ChinaUnix.net
相关文章推荐:

linux 内核多线程

线程库用的是linuxThread 程序只有一个进程,此进程里面有好几十个线程,现在发现只要执行kill 某一线程后整个进程都kill掉了,谁都告诉下原因呀?

by JavaAnd - C/C++ - 2009-08-19 15:42:54 阅读(1781) 回复(8)

相关讨论

请教下,linux和Solaris下,线程编程的区别是什么?是否可以通用?

by VIP_fuck - C/C++ - 2009-03-27 12:45:37 阅读(1560) 回复(7)

linux中运行线程程序,比如有A,B两个线程,那会不会因为B线程过于耗费时间,从而影响A线程的时间片,进而影响其性能? 比如B线程一直在记录数据库时,A的性能会不会比B在睡眠要低?

by iterator - C/C++ - 2007-11-30 23:00:40 阅读(1599) 回复(4)

关于linux线程编程,小弟遇到了点麻烦,请各位指导一下,谢谢. 这是编译时的错误信息: [root@localhost thread]# g++ -o mutilthread main.cpp main.cpp: In function `int main()': main.cpp:14: error: invalid conversion from `void*' to `void*(*)(void*)' main.cpp:14: error: initializing argument 3 of `int pthread_create(pthread_t*, const pthread_attr_t*, void*(*)(void*), void*)' main.cpp:17: error: `exit'...

by gbtux - 程序开发 - 2006-06-28 16:30:55 阅读(1243) 回复(5)

我最近在尝试将原来的dos下的程序重新在linux下用线程重新写,在看过了网上前辈的教程之后,我看到如下程序:#include ; #include ; void thread(void) { int i; for(i=0;i<3;i++) printf("This is a pthread.\n"); } int main(void) { pthread_t id; int i,ret; ret=pthread_create(&id,NULL,(void *) thread,NULL); if(ret!=0){ printf ("Create pthread error!\n"); exit (1); } for(i=0;i<3;i++) print...

by jianfeibaobao - 内核/嵌入技术 - 2005-07-27 13:33:16 阅读(987) 回复(3)

线程中,有一个线程要实现这样的功能:它的优先级最低,即当其他线程都阻塞时它才运行,但要是在一定时间内,该线程没有执行过,则必须唤醒该线程运行,如何实现?谢谢!!!

by xin8525 - C/C++ - 2005-07-08 08:51:44 阅读(2877) 回复(6)

想问一下,如果我想同时最只运行n个线程(n个线程做的工作是一样的),应该如何实现? 进程的话,可以用wait,等待任意一个进程的结束,然后开始一个新的进程,从而保证总进程数是一定的。可线程里的pthread_join只能等待一个特定的进程(类似于waitpid),这应该怎么办呢?

by datou123654789 - 程序开发 - 2004-11-09 08:18:59 阅读(709) 回复(1)

下面是个线程同步的简单模型在linux下的代码,但有错误,会出现死锁!哪位高手 能帮我解决?!谢谢! #include ; #include ; #include ; static int count = 0; static pthread_mutex_t countlock = PTHREAD_MUTEX_INITIALIZER; static pthread_cond_t bcond = PTHREAD_COND_INITIALIZER; static pthread_mutex_t bmutex = PTHREAD_MUTEX_INITIALIZER; static int reach = 0; static int limit = ...

by guangguang - 程序开发 - 2004-05-20 16:44:02 阅读(743) 回复(0)

现有3个线程,A,B和C。A和B负责做一些事情,C负责监视某个按键值。一旦有键被按下,A和B线程挂起,C线程做一些处理后,再继续运行A和B线程。小弟不才,望大家帮助,用哪种办法能实现我的要求。

by ljslvye - C/C++ - 2009-02-26 10:49:19 阅读(3291) 回复(7)

linux下有没有类似flashget或讯雷之类的下载工具,最好是命令行的。加快下载的速度。

by 刘五十三 - 桌面与办公 - 2006-11-02 00:04:07 阅读(1130) 回复(5)

我在Turbolinux8下的一个线程服务器myserver,每收到来自client的请求就创建一个线程,让这个线程去处理请求,处理完了创建的线程就退出。我希望线程退出的时候就能释放所占用的资源,所以使用了DETACH方式。 主程序相关代码如下: pthread_attr_t g_attr; //全局变量 pthread_t pth; pthread_t tid; int ret = 0; ret = pthread_create(&pth, &g_attr, (void *)func, parg); if (ret) { return; } func()的开始增加了如下...

by BlackSnail - C/C++ - 2005-09-04 23:28:15 阅读(4792) 回复(7)