📄 testthreads.c
字号:
#include <stdio.h>
#include <pthread.h>
pthread_mutex_t rmutex;
void *pfunc(void *arg) {
int lcount=(int)arg;
pthread_mutex_lock(&rmutex);
printf("Loop [%d]\n",lcount--);
if (lcount)
pfunc((void*)lcount);
pthread_mutex_unlock(&rmutex);
}
int main(int argc) {
pthread_t thread;
pthread_mutexattr_t mutexattr;
pthread_mutexattr_init(&mutexattr);
if (argc < 2)
pthread_mutexattr_settype(&mutexattr, PTHREAD_MUTEX_RECURSIVE);
pthread_mutex_init(&rmutex, &mutexattr);
alarm(1);
pthread_create(&thread, NULL, pfunc, (void*)10);
pthread_join(thread, NULL);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -