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