红联Linux门户
Linux帮助

请教一个线程同步问题

发布时间:2010-04-18 16:30:41来源:红联作者:juyaoyong
如何对一个缓冲区进行读写控制呢?我有两个线程,一个读缓冲区,一个写缓冲区。

write()
{
for(; ; )

writedata(buffer);
}

read()
{
for( ; ; )
getdata(buffer);
}
main()
{
pthread_create(thread1,NULL,(void*)write);
pthread_create(thread2,NULL,(void*)read);

}
如何实现这两个线程的互斥访问呢?读线程只有在写完数据后才能获取数据,写线程只能在读完数据才能再写数据。请问一下各位,用一个互斥锁不能解决问题吗?
文章评论

共有 3 条评论

  1. liuchun12255 于 2010-05-14 14:42:30发表:

    pthread_mutex_t

  2. liuchun12255 于 2010-05-14 14:42:01发表:

    pthread_t, pthread_mutex(), pthread_init(),pthread_lock(),pthread_trylock(),pthread_unlock()基本 这几个函数就够了,至于怎么用 你自己到网上查!

  3. liuchun12255 于 2010-05-14 14:39:51发表:

    加线程锁