- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 [unix]两个互斥量保护共享变量自增,保证线程执行安全实例
#include "apue.h"#include #define NHASH 29#define HASH(id) (((unsigned long)id)%NHASH)struct foo *fh[NHASH];pthread_mutex_t hashlock = PTHREAD_MUTEX_INITIALIZER;struct foo { int
2018-01-12 17:58:08 292
原创 [unix]pthread_cleanup_push & pthread_cleanup_pop 实例
#include "apue.h"#include void cleanup(void *arg){ printf("cleanup: %s\n", (char *)arg);}void * thr_fn1(void *arg){ printf("thread 1 start\n"); pthread_cleanup_push(cleanup,(void *
2018-01-12 16:32:31 365
原创 [unix]线程返回值
#include "apue.h"#include struct foo { int a,b,c,d;};void printfoo(const char *s , const struct foo *fp){ printf("%s",s); printf(" structure at 0x%lx\n",(unsigned long)fp); prin
2018-01-11 17:43:48 270 1
原创 [unix]线程创建
#include "apue.h"#include pthread_t ntid;void printids(const char *s){ pid_t pid; pthread_t tid; pid = getpid(); /*这里用pthread_self函数获取当前线程id,而不是用pthread_create执行时候保存在全局变量ntid
2018-01-11 14:29:39 368
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人