我有一个“听起来”像这样的代码:
线程 1
now = rdtsc();
for_each_member_in_a_list {
if ( member_in_list.deadline() <= now ) {
do_something;
}
}
线程 2
now = rdtsc();
for_each_member_in_a_list {
member_in_list.updatedealine( foo(now, ...) );
}
现在虽然这在过去使用 SMP 系统运行良好,但此代码无法按预期工作。我想我会将clock_gettime 与CLOCK_MONOTONIC 一起使用,但我想先听听其他一些提示。