随笔分类 -  unix多线程

摘要:程序说明:线程a,b分别从字符串eg中取出一个字符,赋值给字符指针pro. 线程c,d分别从pro中取出字符,并打印程序用读写锁对线程abcd进行同步用到的读写锁函数有:#include int pthread_rwlock_rdlock(pthread_rwlock_t *rwptr); int pthread_rwlock_wrlock(pthread_rwlock_t *rwptr); int pthread_rwlock_unlock(pthread_rwlock_t *rwptr);#include #include #include#include#define RDNUM 2#. 阅读全文
posted @ 2013-12-29 20:17 sxcww 阅读(418) 评论(0) 推荐(0)
摘要:1,内核中的某个消息队列可表示如下: 其中msqid_ds结构体为:struct msqid_ds { struct ipc_perm msg_perm; /* see Section 15.6.2 */ msgqnum_t msg_qnum; /* # of messages on queue */ msglen_t msg_qbytes; /* max # of bytes on queue */ pid_t msg_lspid; /* pid of last msgsn... 阅读全文
posted @ 2013-12-27 20:50 sxcww 阅读(290) 评论(0) 推荐(0)
摘要:网络原题:编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推这里设置ITEM=4,即依次打印ABCDABCD……………………#include #include #include/*int pthread_create(pthread_t*restrict tidp, * const pthread_attr_t *restrict_attr, * void*(*start_rtn)(void*),void *restrict arg);*//*第一个参数为指向线程标识符的指针。第 阅读全文
posted @ 2013-12-26 20:14 sxcww 阅读(1287) 评论(0) 推荐(0)
摘要:1.消息队列也可以认为是消息链表,《unix网络编程卷二》中用下图表示了消息队列的可能分布。2.关于消息队列的函数如下所示:#include //创建,打开或删除IPC的函数mqd_t mq_open(const char *name,int flag,/*mode_t mode,struct mq_attr *attr */);int mq_close(const char *name);int mq_unlink(const char *name);//控制IPC操作的函数int mq_getattr(mqd_t mqdes,struct mq_attr *attr);int mq_set 阅读全文
posted @ 2013-12-25 16:01 sxcww 阅读(363) 评论(0) 推荐(0)