请教:一个进程后台执行(无界面),想使用这个进程弹出一些窗口
使用gtk完成弹窗,多线程,但是总是提示有问题,附上源码,请教啦~
- void thread_welcome(void)
- {
- show_welcome();
- pthread_exit(0);
- }
- void thread_warning(void)
- {
- show_warning();
- pthread_exit(0);
- }
- int main()
- {
- int i = 0;
- int ret[2];
- pthread_t id[2];
- while(1){
- sleep(2);
- if(i%2==1) {
- ret[0] = pthread_create(&id,NULL,(void *) thread_welcome,NULL);
- if(ret[0]!=0){
- printf ("Create pthread error!\n");
- exit (1);
- }
- } else {
- ret[1] = pthread_create(&id,NULL,(void *)thread_warning,NULL);
- if(ret[1]!=0){
- printf ("Create pthread error!\n");
- exit (1);
- }
- }
- i++;
- }
- return 0;
- }
复制代码
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
复制代码
问题问的有点外行,呵呵,gtk多线程应该用g_thread_init(),gdk_thread_init()等接口,而不是pthread,呵呵