当前位置: 代码迷 >> 综合 >> QThread及os.system 与 os.popen 运行命令行命令
  详细解决方案

QThread及os.system 与 os.popen 运行命令行命令

热度:5   发布时间:2023-12-21 15:44:31.0

os.system

python程序内执行shell命令.

os.system("./xxx")

该函数在标准输出上打印命令的输出. 函数本身返回执行结果,0:标准输入,1:标准输出,2:标准错误.

os.popen

打开一个管道

os.popen("./xxx")

函数返回一个文件对象.

f = os.popen("./xxx")

f中是文件描述对象,内容为该命令的输出.

QThread

qt多线程使用
需要继承QThread类

class post : public QThread
{Q_OBJECT
public:post();~post();void run();
};

重写run函数

void post::run()
{
// do somethingreturn;
}
//经过return,自动结束线程

使用方法

post p;
p.start();
/* 通过调用run()函数启动线程。操作系统会根据优先级来调度线程。如果线程已经处于运行状态,该函数什么也不做。 优先级设置依赖于操作系统的线程调度方式。 */
p.wait();//阻塞当前线程,调度器将调度合适的线程继续运行
/** *直到满足如下两个条件之一:1.相关的线程完成其任务,然后如果线程已经结束,则该函数返回true,如果线程没有启动,则该函数也会返回true。 返回)如果wait函数超时,那么该函数会返回false。 */

其他线程相关的函数见:http://blog.csdn.net/t46414704152abc/article/details/52155777

  相关解决方案