![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
pthread
文章平均质量分 50
pthread
~kiss~
这个作者很懒,什么都没留下…
展开
-
pthread_mutex_timedlock
参考博文:https://blog.csdn.net/wynter_/article/details/53443994#include <stdio.h>#include <time.h>#include <string.h>#include <pthread.h> int main(void) { int err; struct timespec tout; //纳秒级别 struct tm *tmp; char buf[64];原创 2021-07-07 13:30:18 · 2022 阅读 · 0 评论 -
pthread_cleanup_push
#include <pthread.h>#include <sys/types.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <errno.h>#define handle_error_en(en, msg) \ do { errno = en; perror(msg); exit(EXIT_FAILURE); } wh原创 2021-06-26 01:04:25 · 726 阅读 · 0 评论 -
pthread_join-pthread_detach
Linux中,新建线程并不在原先进程中,而是通过一个系统调用 clone() 创建另一个执行环境该系统调用clone() copy了一个和原先进程完全一样的进程,并在这个进程中执行线程函数。该copy过程和fork不一样,copy后的进程和原先的进程共享了所有的变量和运行环境。【pthread_join】一个线程等待另一个线程结束代码中如果没有pthread_join主线程会很快结束从而使整个进程结束,从而使创建的线程没有机会开始执行就结束了。加入pthread_join后,主线程会一直等待直原创 2021-06-22 01:59:16 · 2578 阅读 · 0 评论 -
pthread_join返回-3的解法
#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <pthread.h>#include <errno.h>#include <sys/types.h>void *my_func(){ printf("hello\n"); pthread_exit((void*)0); }int main(int argc, ch原创 2021-06-21 00:26:39 · 375 阅读 · 0 评论 -
pthread_cond_wait和pthread_cond_signal
参考原文:https://www.zhihu.com/question/24116967/answer/576056958bool ready = false;pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZERpthread_cond_t cond = PTHREAD_COND_INITIALIZER;Thread A1:pthread_mutex_lock(&mutex);while (false == ready) { pth原创 2021-06-20 22:51:03 · 914 阅读 · 1 评论