threadpool

    1热度

    3回答

    问候,我试图播放一些音频文件,而不阻止GUI。以下是代码示例: if (audio) { if (ThreadPool.QueueUserWorkItem(new WaitCallback(CoordinateProc), fireResult)) { } else { MessageBox.Show("false");

    1热度

    1回答

    我面临两难多线程情况下使用SqlBulkCopy的(!)。 在第一场景中,我实现从一个数据的基础上复制数据的解决方案到另一个使用SqlBulkCopy的同步和我没有问题的。 现在,使用ThreadPool,我实现了一个assynchronously情况下,每个表中的线程一样的,一切工作正常,但过去一段时间(usualy1小时因为复制操作需要大约同一时间),操作发送到ThreadPool停止执行。有

    -1热度

    1回答

    我试图从脚步调用一些ejb bean方法。并得到错误: (如GlassFish的第三版) 日志级别 严重记录仪 javax.enterprise.system.std.com.sun.enterprise.v3.services.impl 名称 - 值对 {_ThreadName =线程1,_ThreadID = 42} 记录编号928消息ID 显示java.lang.NullPointerExc

    7热度

    4回答

    我正在为我的Java并发课程开发一个教程。目标是使用线程池并行计算素数。 该设计是基于Eratosthenes筛。它有一个n布尔数组,其中n是您检查的最大整数,数组中的每个元素表示一个整数。真是素数,假不是素数,数组最初都是真的。 线程池与固定数量的线程一起使用(我们应该尝试使用池中的线程数并观察性能)。 线程被赋予一个整数倍来处理。线程然后在数组中找到第一个不是线程整数倍数的真实元素。线程然后在

    2热度

    2回答

    我试图尽可能快地从数据库表中处理任务队列,同时也限制处理任务的线程数。 我正在使用一个固定大小的线程池Executors.newFixedThreadPool(N); 我想知道是否有方法知道线程池是否已满,我的意思是当前有50个线程正在运行,如果是的话,我会等待线程在启动之前可用新的而不是睡觉的主线程。 码的我想做些什么: ExecutorService executor = Executors.

    1热度

    3回答

    我有一种方法,经常被调用,文本作为参数进来.. 我正在创建一个线程池,用于检查文本行并执行操作基于此.. 有人可以帮助我的背后创建线程池和引发新线程的基础?这该死的混乱..

    0热度

    1回答

    我有一个这样的结构的服务器应用程序: 有一个对象,叫他服务器,在无限循环监听并接受连接。 我有来自CAsyncSocket的后代类,它已覆盖事件OnReceive,称他为ProxySocket。 另外我有一个线程池与早期创建的线程。 当服务器对象收到连接时,他接受新对象ProxySocket上的新连接。 当数据到达ProxySocket时,他创建一个命令对象并将其提供给线程池。在这个命令对象中,我

    7热度

    2回答

    我们有以下一段代码(在这个网站上发现了这段代码的想法),它将为方法“Do_SomeWork()”产生新的线程。这使我们能够异步运行该方法多次。 的代码是: var numThreads = 20; var toProcess = numThreads; var resetEvent = new ManualResetEvent(false); for (var i

    0热度

    2回答

    我有一个Windows服务,有很多工作要同时完成。我研究了线程并找到了ThreadPool类。我目前卡住了,似乎没有任何效果,就像我排队的任何东西都不会运行或调用。在服务的的OnStart()事件中,我创建这样一个主题: Thread mainThread = new Thread(ReceiveMessages); mainThread.Start(); 方法ReceiveMessages

    0热度

    2回答

    我在Win32 nt5环境中编程。 我有一个函数将被调用很多次。每个电话都是原子的。我想用QueueUserWorkItem来利用多核处理器。 我遇到的问题是我只想给功能3秒钟完成。如果它在3秒内没有完成,我想终止线程。 目前,我做这样的事情: HANDLE newThreadFuncCall= CreateThread(NULL,0,funcCall,&func_params,0,NULL);