PyQt/多线程使用/README.md

16 lines
578 B
Markdown
Raw Normal View History

2018-03-09 14:04:44 +08:00
# 简单的子线程例子
2018-03-13 12:32:54 +08:00
使用继承QThread和moveToThread两种方式
2018-03-14 16:24:04 +08:00
# 注意,这里只是简单演示,在应用这些代码时要小心
2018-03-13 12:32:54 +08:00
## 线程的挂起与恢复
这里使用windows的api实现主要用到SuspendThread和ResumeThread函数
利用ctypes.windll.kernel32.OpenThread(win32con.PROCESS_ALL_ACCESS, False, int(QThread.currentThreadId()))
得到线程的句柄,然后就可以通过上面的两个函数对其进行挂起与恢复
2018-03-14 16:24:04 +08:00
ctypes.windll.kernel32.TerminateThread终止线程不推荐
2018-03-13 12:32:54 +08:00
## 截图
![截图](ScreenShot/1.gif)