我将使用Python启动一个程序,它主要做轮询,它将不断地从串口(通过PySerial)读取,并从一个文件描述符中读取,该描述符会随时间变化。我开始研究threading模块,但后来不断发现和建议使用multiprocessing模块。
我对Python不是很精通,主要是C语言的背景。Python中线程方法的技术优势是什么?
在C语言中,线程共享数据,而必须设置一些IPC来通信,这对于Python来说似乎是相同的?
我的用例:
Main process (or thread?) -
start & initialize
|
V
spaw chi
int a = 0;
int b = 0;
int c = 0;
Scanner sc = new Scanner(System.in);
for (int i = 0; i < 6; i++) {
b = sc.nextInt();
a =+ b;
c =+ (a + 1);
if (c < 20) {
i = 2;
}
}
如果我在循环中有编号从0到6的行,那么如果c小于20,那么循环将是这样的,它重复操作"c=+(a+1);“,直到它通过c>=20退出循环。
这是我的程序中的一个简化代码,我的是GUI。每次