如何对一个缓冲区进行读写控制呢?我有两个线程,一个读缓冲区,一个写缓冲区。
write()
{
for(; ; )
writedata(buffer);
}
read()
{
for( ; ; )
getdata(buffer);
}
main()
{
pthread_create(thread1,NULL,(void*)write);
pthread_create(thread2,NULL,(void*)read);
}
如何实现这两个线程的互斥访问呢?读线程只有在写完数据后才能获取数据,写线程只能在读完数据才能再写数据。请问一下各位,用一个互斥锁不能解决问题吗?
liuchun12255 于 2010-05-14 14:42:30发表:
pthread_mutex_t
liuchun12255 于 2010-05-14 14:42:01发表:
pthread_t, pthread_mutex(), pthread_init(),pthread_lock(),pthread_trylock(),pthread_unlock()基本 这几个函数就够了,至于怎么用 你自己到网上查!
liuchun12255 于 2010-05-14 14:39:51发表:
加线程锁