摘要:
什么是线程Linux线程是一类特殊的进程,拥有各自的task_struct,内核并没有特别的调度算法和数据结构来表征线程,而仅仅是作为一个普通的进程,只是和其他进程共享进程空间。也就是说,如果程序运行于多线程环境,编写程序时必须检查一下项目:是否使用了不可重入的系统函数,例如字符串分割函数::strtok();是否已经对全局变量或静态变量进行了加锁;第三方库是否支持多线程。注:想要从核心获取线程id,应当使用current->pid。在核心里pid对进程而言是进程号,对于线程是线程号。同一进程的不同线程的pid是不同的,但同一进程的不同线程有统一的tgid,所以像getpid(),kil 阅读全文
posted @ 2010-06-28 09:45
Java天堂
阅读(265)
评论(0)
推荐(0)