47得票14回答
如何编写一个进程池Bash Shell

我有超过10个任务需要执行,但系统限制最多同时只能运行4个任务。 我的任务可以像这样启动: myprog 任务名称 如何编写一个Bash Shell脚本来运行这些任务。最重要的是,当一个任务完成时,脚本可以立即启动另一个任务,保持同时运行的任务数始终为4。

42得票6回答
Google Chrome如何将选项卡隔离到单独的进程中,同时看起来像一个单一的应用程序?

我们听说Google Chrome在单独的进程中运行每个选项卡,因此一个选项卡的崩溃不会影响其他选项卡。 据我所知,多进程大多用于没有GUI的程序。我从未读过任何技术可以将多个GUI进程嵌入到一个进程中。 那么,Chrome是如何做到这一点的? 我提出这个问题是因为我正在设计CCTV软件...

39得票4回答
互斥锁线程

我是多线程/进程编程的新手,这是我需要澄清的事情。 进程A的代码pthread_mutex_lock() pthread_create(fooAPI(sharedResource)) //fooAPI creates another thread with shared resour...

32得票8回答
在Python中使用多进程还是多线程?

我有一个Python应用程序用于获取一系列数据,并对该集合中的每个数据执行任务。由于存在延迟,因此每个数据都需要逐个执行任务不太理想,我希望它们可以并行处理。在这种情况下,我应该使用多进程还是线程? 我尝试使用线程但遇到了些问题,常常会出现某些任务无法正常启动。

27得票3回答
如何在多线程中使用printf()函数

我正在实现一个多线程程序,使用不同的核心,许多线程同时执行。每个线程都会调用printf(),结果不易读取。 如何使printf()原子化,以便一个线程中的printf()调用不会与另一个线程中的printf()调用冲突?

27得票4回答
Python:concurrent.futures如何使其可取消?

Python concurrent.futures和ProcessPoolExecutor提供了一个简洁的接口来安排和监控任务。Futures甚至提供了一个.cancel()方法:provide cancel(): 尝试取消调用。如果调用正在执行且无法取消,则该方法将返回False,否...

16得票1回答
用多进程并发地填充一个字典

昨天我提了一个问题:使用multiprocess并行读取数据。 我得到了非常好的答案,我实施了标为正确的答案中提到的解决方案。def read_energies(motif): os.chdir("blabla/working_directory") complx_ener ...

16得票5回答
如何让我的 Perl 脚本在子进程中使用多个核心?

我正在开发一个数学模型,该模型使用从XFOIL生成的数据,XFOIL是一种流行的航空工具,用于查找翼型上的升力和阻力系数。 我有一个Perl脚本,它使用不同的输入参数重复调用XFOIL以生成所需的数据。我需要运行5,600次XFOIL,每次运行大约100秒,因此需要大约6.5天才能完成。 ...

15得票2回答
如何在Python的多进程子进程中注册“atexit”函数?

我有一些子进程(使用多进程),当它们停止时,每个都需要做一些最终工作。就像以下示例一样,尽管没有起作用...import multiprocessing import atexit def final(): print "final work" def worker(): ...

14得票4回答
Python:如何检查多进程池中待处理任务的数量?

我有一个小的工作池(4个)和一个非常大的任务列表(5000个)。 我正在使用池并使用map_async()发送任务。 由于我运行的任务相当长,因此我强制将chunksize设置为1,以防止一个长时间运行的进程阻塞一些较短的进程。 我想定期检查还有多少任务需要提交。 我知道最多会有4个任务处于...