C++ 在多线程环境中测量墙时间

C++ 在多线程环境中测量墙时间,c++,linux,C++,Linux,在多线程程序中,有没有办法以毫秒分辨率测量两点之间的墙时间?我熟悉升压时间,但它的分辨率是秒,而不是毫秒。欢迎使用MKL库中的方法。在任何现代POSIX系统(如Linux)上,使用时钟单调调用 [更新] 我想你说的“墙时间”是指两个点之间实际经过的时间。如果您的意思是读取一天中的实际时间,请使用CLOCK\u REALTIME而不是CLOCK\u monotic。(不同的是,如果用户应该在测量过程中改变系统时钟,它们的行为是怎样的。 CcLogialRealTime将反映这种变化,而 CcLyl

在多线程程序中,有没有办法以毫秒分辨率测量两点之间的墙时间?我熟悉升压时间,但它的分辨率是秒,而不是毫秒。欢迎使用MKL库中的方法。

在任何现代POSIX系统(如Linux)上,使用
时钟单调调用

[更新]

我想你说的“墙时间”是指两个点之间实际经过的时间。如果您的意思是读取一天中的实际时间,请使用
CLOCK\u REALTIME
而不是
CLOCK\u monotic
。(不同的是,如果用户应该在测量过程中改变系统时钟,它们的行为是怎样的。<代码> CcLogialRealTime<代码>将反映这种变化,而<代码> CcLyl单调性< /代码>将不会。 [更新2]


C++11在中为此提供了内置的功能。因此,如果您有C++11,这是最具可移植性和经得起未来考验的选项。

有几种特定于平台的解决方案可用,因此请指定您的解决方案。如果您正在测量墙时间,那么您的程序是多线程的这一事实应该无关紧要。时钟在任何线程上的读数都应该相同。