figc.11

来自「unix环境编程」· 11 代码 · 共 50 行

11
50
字号
#include "apue.h"#include <pthread.h>struct foo {	int a, b, c, d;};voidprintfoo(const char *s, const struct foo *fp){	printf(s);	printf("  structure at 0x%x\n", (unsigned)fp);	printf("  foo.a = %d\n", fp->a);	printf("  foo.b = %d\n", fp->b);	printf("  foo.c = %d\n", fp->c);	printf("  foo.d = %d\n", fp->d);}void *thr_fn1(void *arg){	struct foo *fp;	if ((fp = malloc(sizeof(struct foo))) == NULL)		err_sys("can't allocate memory");	fp->a = 1;	fp->b = 2;	fp->c = 3;	fp->d = 4;	printfoo("thread:\n", fp);	return((void *)fp);}intmain(void){	int err;	pthread_t tid1;	struct foo *fp;	err = pthread_create(&tid1, NULL, thr_fn1, NULL);	if (err != 0)		err_exit(err, "can't create thread 1");	err = pthread_join(tid1, (void *)&fp);	if (err != 0)		err_exit(err, "can't join with thread 1");	printfoo("parent:\n", fp);	exit(0);}

⌨️ 快捷键说明

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