J'ai un code qui "sonne" comme ceci:rdts pour marquer le temps échéances
fil 1
now = rdtsc();
for_each_member_in_a_list {
if (member_in_list.deadline() <= now) {
do_something;
}
}
fil 2
now = rdtsc();
for_each_member_in_a_list {
member_in_list.updatedealine(foo(now, ...));
}
maintenant alors que ce fonctionnait bien dans le passé maintenant avec un système SMP, ce code ne fonctionne pas comme prévu. Je pense que je vais utiliser clock_gettime avec CLOCK_MONOTONIC, mais je voudrais d'abord entendre quelques autres astuces.
J'utilise des structures de données sans clé. –