持久线程的NSOperation

时间:2018-10-05 15:57:07

标签: cocoa nsoperationqueue nsoperation

我有一个外部工具(用perl编写),该工具确实可以通过C ++对象接口工作。启动和拆卸需要时间,因此我想拥有一个NSOperationQueue和4个NSOperation线程,这些线程在我的应用程序的整个生命周期中都可以运行,但是只有在我向它们提供文件以供处理时才起作用。我可以循环喂它们,因为每个文件将花费大致相同的工作量。

我该如何最好地做到这一点?或者这是不是以非设计方式要求的NSOperation过多。

我已经为每个文件尝试了正常的NSOperation任务,并且perl工具的启动和拆卸会减慢速度,有时会挂起(不确定原因-但似乎与启动过程的发生顺序有关)。 / p>

我希望在4个线程中的每个线程上启动一次perl工具,然后在应用程序的生命周期内保持它们不变,因为perl工具将保持打开状态以等待命令...但是这些命令必须来自于从中启动的线程。

0 个答案:

没有答案