gpt4 book ai didi

mutex - 测量 mutex 或 futex 延迟

转载 作者:行者123 更新时间:2023-12-03 00:26:44 27 4
gpt4 key购买 nike

如何测量互斥量、信号量或 futex 的延迟?我的意思是两个事件之间的延迟:解锁先前锁定的互斥体和锁定该互斥体。有两种情况:当所有线程/进程都在同一个 CPU 上时(重新调度线程需要多长时间)以及当第一个线程在第一个 CPU 上而第二个线程在第二个 CPU 上时。

Thread1: Lock(Mutex) Critical1 Unlock(Mutex)|<------->|
Thread2: while{trylock} |Lock(Mutex) Critical2 Unlock(Mutex)|

甚至

Thread1: work..work..very hard..work...  sem_post()|<----->|
Thread2: sem_wait(semaphore)...............................|sem_wait unlocks here work2..

这个时间非常短(~1 k 个周期),所以我不能使用 gettimeofday()

最佳答案

您可以使用高分辨率计时器。 Clock_gettime 与 CLOCK_MONOTONIC_HR(我知道这已经一年多了,但仍然有人可能有同样的问题)

关于mutex - 测量 mutex 或 futex 延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2524453/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com