tst-syslogd.c

来自「手机嵌入式Linux下可用的busybox源码」· C语言 代码 · 共 45 行

C
45
字号
/* *  tst-syslogd.c - tests concurrent threads calling syslog * *  build with: gcc -Wall tst-syslogd.c -lpthread */#include <stdio.h>#include <pthread.h>#include <syslog.h>#include <unistd.h>void *log_func(void *arg){	int i;	int thrid = (int)arg;	openlog(NULL, LOG_PERROR | LOG_PID, LOG_USER);	for (i = 0; i < 10; i++) {		syslog(LOG_DEBUG, "thread %i iter %i\n", thrid, i);		sleep(thrid); /* this mixes things up a bit */	}	closelog();	return NULL;}int main(int argc, char **argv){	pthread_t thr1, thr2, thr3;	int id1 = 1;	int id2 = 2;	int id3 = 3;	pthread_create(&thr1, NULL, log_func, (void *)id1);	pthread_create(&thr2, NULL, log_func, (void *)id2);	pthread_create(&thr3, NULL, log_func, (void *)id3);	pthread_join(thr1, NULL);	pthread_join(thr2, NULL);	pthread_join(thr3, NULL);	return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?