我有一个程序在8核服务器上启动了约12个线程。其中一些线程正在等待关键数据。当使用循环中的recv时,recv将阻塞直到数据到达。然而,当有数据时,它需要尽快处理。
我注意到的一件事是,在连接处于静止状态时,线程没有太多活动。线程可能被置于睡眠状态(怀疑?),然后当数据进入时,需要先唤醒它,因此浪费时间。我想知道是否有任何方法可以设置,使线程不会被置于睡眠状态,并稍后唤醒?谢谢!
我注意到的一件事是,在连接处于静止状态时,线程没有太多活动。线程可能被置于睡眠状态(怀疑?),然后当数据进入时,需要先唤醒它,因此浪费时间。我想知道是否有任何方法可以设置,使线程不会被置于睡眠状态,并稍后唤醒?谢谢!