Cómo hacer un contador global seguro para subprocesos en Python

Estoy creando unthreading.Timer(2,work) ejecutar hilos. Dentro de cada función de trabajo, bajo alguna condición, el contador global debe incrementarse sin conflicto para acceder a la variable de contador entre los hilos de trabajo generados.

He intentadoQueue.Queue contador asignado, así comothreading.Lock(). Cuál es la mejor manera de implementar una variable de incremento global segura para subprocesos.

Anteriormente alguien hizo una pregunta aquí:Python threading. ¿Cómo bloqueo un hilo?