当前位置: 技术问答>linux和unix
在linux 平台下写了 个线程 模拟操作系统 读者写者问题 有错误 求教
来源: 互联网 发布时间:2016-12-17
本文导语: 在linux 平台下写了 个线程 模拟操作系统 读者写者问题 但是 线程创建后 没进入相应的read_fn 和 write_fn #include #include /* for convenience */ #include /* for offsetof */ #include /* for convenience */ #include /* for...
在linux 平台下写了 个线程 模拟操作系统 读者写者问题
但是 线程创建后 没进入相应的read_fn 和 write_fn
但是 线程创建后 没进入相应的read_fn 和 write_fn
#include
#include /* for convenience */
#include /* for offsetof */
#include /* for convenience */
#include /* for convenience */
#include /* for SIG_ERR */
#include
#include
pthread_mutex_t rwlock = PTHREAD_MUTEX_INITIALIZER; /*对缓冲访问的互斥*/
pthread_mutex_t rlock = PTHREAD_MUTEX_INITIALIZER; /*对readcount访问的互斥*/
pthread_mutex_t wlock = PTHREAD_MUTEX_INITIALIZER; /*write 线程 访问互斥*/
int readcount ;
int readpos ,writepos ;
const int N = 10;
int pool[10];
void print()
{
int i;
printf("nn and now the pool is n");
for(i = 0 ; i