• 7200阅读
  • 3回复

多线程调用外部程序,如何加入不同的参数? [复制链接]

上一主题 下一主题
离线wter27
 
只看楼主 倒序阅读 楼主  发表于: 2011-02-24
在使用多线程调用外部程序的时候
thread类里的run()中有
QPROCESS 其他程序
然后在main.exe里用
thread a;
a.start();
但是怎么用QPROCESS来动态加载参数呢?
离线uidab

只看该作者 1楼 发表于: 2011-02-25
自己改造一下thread类,传个参数给qprocess实例不就可以吗?
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
离线wter27
只看该作者 2楼 发表于: 2011-02-25
回 1楼(uidab) 的帖子
问题是我写了这样的类
  1. class thread_main : public QThread
  2. {
  3. private:
  4.     QString cmd_name;
  5.     QStringList cmd_list;
  6. public:
  7.     thread_main(QString cmd_name,QStringList cmd_list);
  8.     virtual void run();//这里写了带有参数的qprocess调用函数
  9.     ~thread_main();
  10. };

但是用thread_main *a =new thread_main(var,var);
a->start();
却不管用啊。不用线程的时候可以正常调用QProcess的。
离线uidab

只看该作者 3楼 发表于: 2011-03-03
回 2楼(wter27) 的帖子
跟踪debug一下,看看参数究竟传过去了吗?
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
快速回复
限100 字节
 
上一个 下一个