ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

PyQt5线程队列------LinkNode

2021-11-21 21:03:44  阅读:184  来源: 互联网

标签:__ CurrentThread self PyQt5 线程 ------ import def


import sys
import os

from PyQt5.QtCore import QObject
from PyQt5.QtWidgets import QApplication
from PyQt5.QtGui import QGuiApplication

"""模块路径加到当前模块扫描的路径里"""
sys.path.append(os.path.dirname(__file__))
# import numpy as np
# import cv2
"""
@项目 :ThreadLoop
@文件 :LinkNode.py    
@作者 :xsh
@时间 :2021/11/21 15:20
@功能 :
@说明 :

"""
from myThread import myThread, DrawInfo


class LinkNode(QObject):
    """当前节点的编号"""
    CurrentThreadNumber: int
    """当前节点线程"""
    CurrentThread: myThread
    """上一个节点"""
    LastNode: 'LinkNode'
    """下一个节点"""
    NextNode: 'LinkNode'

    def __init__(self, number=int(0), parent=None):
        super(LinkNode, self).__init__(parent)
        self.CurrentThreadNumber = number
        self.CurrentThread = myThread(self.CurrentThreadNumber, None)
        self.LastNode = None
        self.NextNode = None
    def __del__(self):
        if self.CurrentThread:
            self.CurrentThread.Stop(True)
            self.CurrentThread.deleteLater()
    """停止当前节点的线程"""
    def Stop(self):
        self.CurrentThread.Stop(True)
        while self.CurrentThread.isRunning():
            pass
        pass
    """暂停当前节点的线程"""
    def Pause(self):
        if self.CurrentThread.getPause():
            return
        else:
            self.CurrentThread.Pause(True)
        pass
    """启动当前节点的线程"""
    def Start(self, *args):
        self.CurrentThread.Start(*args)
        pass
    """线程是否空闲"""
    def isFree(self) -> bool:
        return self.CurrentThread.getPause()

    """线程是否在运行"""
    def isRunning(self) -> bool:
        return self.CurrentThread.getStop() is False

 

标签:__,CurrentThread,self,PyQt5,线程,------,import,def
来源: https://www.cnblogs.com/xushenghai19841013/p/15585827.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有