Sleep多久才合理?
我用多线程分词之后,统计含某个词语的语句。
我有一个主线程分配任务,又启动了4个线程分词。
我在分词线程用了一个while(1),一直在后台运行,为了避免占用cpu,
因为分词工作是间断需要,
有时10分钟都不会有分词任务,
有时瞬间可能有几十个语句需要快速分词
当没有任务是,设了Sleep(1000)。
但是线程一旦Sleep休眠,需要分词时,平均等待时间是1000/2。
如果Sleep(n),n太小,没有分词任务时,又可能占用许多cpu。
我用的是 Windows sever 2003.
n多大才合理?