我在一个应用程序中遇到了以下问题:为了在后台执行一些操作,我声明了一个ThreadPoolExecutor 100, TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(100));poolExecutor.execute (new Runnable() {
我有一个用C编写的程序,它用pthread库创建一个线程。在线程中有一个循环,所以它永远运行。现在我的问题是循环运行得越快越好,程序几乎消耗了30%的CPU。我能以某种方式限制循环的速度或给线程一个较低的优先级吗?感谢您的帮助!编辑: #include <stdio.h>#include <pthread.h>
short milli = 0
HANDLE th = m_pThread->native_handle();
{ case ABOVE_NORMAL : res = SetThreadPriority(th, THREAD_PRIORITY_ABOVE_NORMAL); break;
case NORMAL : res = SetThreadPri