自己在做一个python的小程序时要用到python multiprocessing.dummy,搜到一些资料用map啥的,但还是有一些困惑。
我把问题抽象下就是:我要找100内一个特定的数(比如89,额,不要吐槽得用二分啥的,这里我只是抽象下),我开4个线程,每个线程循环25个数查找(1-25,26-50...),在第四个线程判断时找到89,线程退出,同时其他三个线程也立即终止。请问以上的操作我该怎么编写出python,希望能给出简单源码学习,不甚感激啊!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
首先你需要理解的一点是CPython的Multiprocessing模块实现的并不是多线程,而是多进程。这主要是因为操作系统对于解释器的限制。
你说的这个需求有多种方式可以实现,下面的代码是使用信号量的方式: