Вы могли скопировать Sun, превосходный ReentrantReadWriteLock. Это включает функции, такие как дополнительная справедливость, понижение блокировки, и конечно повторная входимость.
Да это находится в Java, но можно легко считать и транспонировать его к C++, даже если Вы не знаете Java. Документация, с которой я связался, содержит все поведенческие свойства этой реализации, таким образом, можно удостовериться, что это делает то, что Вы хотите.
, Если ничто иное, это - руководство.
Если это счетчик с высоким разрешением, нет гарантии, что значение имеет какую-либо корреляцию с реальным временем - например, это может быть «тики с момента загрузки компьютера». Для таймера высокого разрешения без вы можете использовать new DateTime (Stopwatch.GetTimestamp ())
, но это не обязательно даст полезное значение для таймера с высоким разрешением. (На моем ящике этого точно нет.)
Для чего вы это пытаетесь использовать? Идея секундомера
заключается в измерении интервалов времени.