- 代碼: 選擇全部
class Browser : public QThread
{
public:
Browser();
void run();
void stop();
QProcess *proc;
...
...
...
void Browser::run()
{
proc->execute("/home/username/web.exe");
}
這個web.exe是一個用Qt寫出來的簡單瀏覽器
另有一個程式是Qt console application
會去使用到上面的這個thread
- 代碼: 選擇全部
Browser webThread();
webThread.start(); // *********************
fprintf(stderr, "Wake browser up...");
有時候會成功的把Broswer叫起來,但程式流會在webThread.start();這一行之後就卡住
後面的程式碼就無法執行下去了
有時候又變成Browser有起來,但主程式卻結束了(exited with code 0)
QProcess會這樣把program stream block住嗎?