网问答>>c语言怎么让线程互斥访问本地文件?
问题
已解决

c语言怎么让线程互斥访问本地文件?

时间:2020-07-11 09:00:21
例如用open 函数在磁盘上创建一个文件,然后让线程1向文件中写东西,其他线程若想要读需要等线程1写完才能读。我使用mutex锁住了write和read,但这样貌似不对。图中是程序。
最佳回答
代码看起来既像C语言,又不像C语言,是用的什么库吗,打开文件一般都是fopen,没有用过open函数,还有创建线程的函数都没有见过你的需求建议使用文件映射,CreateFileMapping函数,因为使用fopen必须关闭文件句柄后文件才会更新线程同步的话,可以创建事件,CreateEvent,使用Waitforsingleobject进行线程同步
时间:2020-07-11 09:00:24
本类最有帮助
Copyright © 2008-2013 www.wangwenda.com All rights reserved.冀ICP备12000710号-1
投诉邮箱: