相关疑难解决方法(0)

有没有办法杀死一个线程?

是否可以在不设置/检查任何标志/信号量/等的情况下终止正在运行的线程?

python multithreading kill terminate

710
推荐指数
16
解决办法
71万
查看次数

在python中使用线程运行无限循环

我的程序是按以下方式设计的:

  1. 程序的第一部分从传感器获取实时值,并使用Matplotlib绘制它.这必须持续很长时间.而且,它将信息记录到数据库中.
  2. 第二部分是IP摄像头.我必须从IP摄像头获取输入并显示它.为了显示我正在使用OpenCV的imshow方法.另外,我正在存储来自IP Camera的视频.

问题:我已经有了算法,问题是我需要在while循环中运行这两个算法.条件是我无法退出任何一个.现在线程是一个很好的选择,但我已经阅读了关于GIL的内容,那么如何运行两个无限循环呢?

from multiprocessing import Process

def methodA():
    while TRUE:
        do something

def methodB():
    while TRUE:
        do something

p=Process(target=methodA())
p.start()
p1=Process(target=methodB())
p1.start()
Run Code Online (Sandbox Code Playgroud)

现在,当我开始处理p它开始执行,之后如何开始p1同时运行?

python multithreading opencv matplotlib

14
推荐指数
2
解决办法
4万
查看次数

如何从处理程序退出asyncore调度程序?

我在文档中找不到这个,但是我怎么打算在asyncore.loop()不使用信号的情况下突破?

python asyncore

6
推荐指数
3
解决办法
6622
查看次数

标签 统计

python ×3

multithreading ×2

asyncore ×1

kill ×1

matplotlib ×1

opencv ×1

terminate ×1