(首先,一些背景知识:我正在做我自己的线程,我不想/需要搞乱runloop的东西,所以客户端回调的东西在这里并不真正适用)。关于这个主题的似乎没有太大帮助。他们建议你“在等待的时候做点别的事情”。我目前正在做的事情大致如下: sched_yield(); // also made this up }usleep和sched_yield是
我想让我的多个线程用一个随机数小于800的随机数调用函数usleep。然而,根据我的理解,rand_r必须在每个线程中植入不同的整数。源于这样一个事实:如果我希望为每个线程的rand_r使用不同的整数,那么如何才能做到这一点呢?我怎么能有不同的?如果我不能创建随机整数,那么每个线程都使用整数吗?for a random period of time:
int producersleeptime = rand_r(&producerseed)%50