ylof1986 发表于 2008-9-5 08:52

多线程的问题

建立多线程执行int mine函数,这个int mine函数需要在屏幕中输入信息,然后运行其功能,我希望再其输入完信息后让第二个线程在屏幕中显示输入信息,然后执行其功能,怎么改啊,第一个线程输入信息,第二线程的输入信息提示就不在屏幕中显示了
void* tprocess1(void* args){
[color=Red]        int mine(int argc, char** argv);[/color]
        return NULL;
}

void* tprocess2(void* args){
[color=Red]        int mine(int argc, char** argv);[/color]
        return NULL;
}

int main(){
       pthread_t t1;
       pthread_t t2;
       pthread_create(&t1,NULL,tprocess1,NULL);
       pthread_create(&t2,NULL,tprocess2,NULL);
       pthread_join(t1,NULL);
       return 0;
}

StarWing83 发表于 2008-9-5 09:06

设计问题,完全不需要在IO上使用多线程。

IO函数被认为是不可重入的,在线程中使用IO函数是危险的。

nonoslhy 发表于 2008-9-5 10:07

顶起[url=http://www.niuniuse.cn/][color=white]情色论坛[/color][/url]

页: [1]

编程论坛