from concurrent.futures import ProcessPoolExecutor
import time
def foo(num):
time.sleep(0.5)
print(num)
if __name__ == "__main__":
while True:
with ProcessPoolExecutor(max_workers=8) as exe:
exe.map(foo, range(1,4))
我正在尝试使用模块ProcessPoolExecutor。并且在主进程启动一段时间
我正在linux上用C语言开发一个简单的程序,其中有一个线程,它检查程序开始以来经过的时间,当它们经过10秒时,向主程序发送一个结束信号(例如,SIGINT或SIGTERM ),这将使它以一种干净的方式结束。
C程序附在末尾。
当执行对thread_kill的调用时,会发生分段错误。
使用gdb运行该程序的结果如下:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff77f2700 (LWP 25472)]
__pthread_kill (threadid=25466, signo=
我试图在下面的函数中打开第二个python脚本的子进程。它似乎可以很好地打开进程,但当我尝试结束进程时,父进程终止,子进程继续存在。对于为什么会发生这种情况,有什么建议吗?
def thermostat(input):
global ThermostatRunning
global proc
print("Thermostat Function input: %s" % input)
if input == 'stop' and ThermostatRunning == 1:
print("test")
proc.kill()
我在Linux上工作,我在Linux终端上执行了for循环,如下所示:
for i in `cat fileName.txt`
do
echo $i
vim $i
done
fileName.txt是一个包含我在vim编辑器中一个接一个打开的大量文件条目的文件。现在,我必须跳过打开中间的其他文件。(即,我必须中断for循环)。有什么建议如何获得运行for循环的PID吗?然后杀掉同样的人。提前谢谢。