摘要: 先上错误代码 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<pthread.h> 4 #include<unistd.h> 5 static int Number=0; 6 void* test1(){ 7 int tmp=0; 8 for( 阅读全文
posted @ 2021-05-20 20:49 疯狗强尼 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 在命令状态下输入gg,光标跳转到文件首部,然后在键盘下输入"=G" 阅读全文
posted @ 2021-05-20 20:39 疯狗强尼 阅读(137) 评论(0) 推荐(0) 编辑
摘要: sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev 阅读全文
posted @ 2021-05-20 20:36 疯狗强尼 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 一、线程取消 int pthread_cancel(pthread_t thread); 参数: pthread_t thread:线程idpthread_cancel调用并不等待线程终止,它只提出请求。线程在取消请求(pthread_cancel)发出后会继续运行,直到到达某个取消点(Cancel 阅读全文
posted @ 2021-05-20 14:06 疯狗强尼 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 函数原型 int pthread_detach(pthread_t thread); 默认情况下,主线程退出会释放子线程资源,分离后,就不用释放子线程资源了,为什么要分离呢?如果不分离,主线程回收子线程就需要调用pthread_join,但是pthrea_join是阻塞函数,主线程执行到该处时就不会 阅读全文
posted @ 2021-05-20 14:02 疯狗强尼 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、线程退出 线程退出就是退出某一个线程而不影响其他线程的执行,这个函数主要在主线程中使用,因为子线程退出不会影响主线程的执行,但是主线程退出后,会销毁进程空间,所以本节讲的线程退出就是主线程执行退出后,不影响子线程的执行。 void pthread_exit(void *retval); 参数是一 阅读全文
posted @ 2021-05-20 13:29 疯狗强尼 阅读(2169) 评论(0) 推荐(0) 编辑
摘要: 程序启动后,进程会创建主线程,此时进程就退化为主线程了,主线程退出后,地址空间就不存在了,所有的线程就会被销毁,当然也可以进行特殊的处理,确保主线程退出后,子线程依然可以运行,通过pthread_create创建子线程 一、线程ID 每一个线程都有一个唯一的编号,类型为pthread_t,也就是一个 阅读全文
posted @ 2021-05-20 12:18 疯狗强尼 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 一、进程和线程 进程有自己独立的地址空间,线程共享相同的地址空间 二、线程共享和独享的内容 独享:栈区和寄存区 共享:代码区、堆区、全局数据区、打开的文件(文件描述符) 三、cpu是分时复用的,线程抢占cpu资源是随机的,是一种无序的 四、什么时候要进程和进程 例如io操作,而不是处理多个任务,用进 阅读全文
posted @ 2021-05-20 11:23 疯狗强尼 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-05-20 11:05 疯狗强尼 阅读(34) 评论(0) 推荐(0) 编辑