有多个线程要对一个文件进行读写,现在我想用c写的动态库来实现文件的读写,线程只需要调用我的读写文件的函数,而不用考虑细节,请问高手有办法解决吗?

解决方案 »

  1.   

    可以,不过要保证你的库是THREAD-SAFE的
      

  2.   

    怎样实现呢?什么叫库是THREAD-SAFE的呢?我是新手,不太懂,能详细讲一下吗?或者有例子看看.谢谢!
      

  3.   

    THREAD-SAFE是指对线程间公共访问的变量实行同步保护了的代码,即使用互斥量、事件等同步元素来保护公共变量,如果你不熟悉,建议使用COM。将你的对文件读写的函数封装成一个接口,再通过COM实现。因为这样可以让COM运行时期库帮你实现THREAD-SAFE,并且完全不用考虑同步问题。不过如果你不熟COM,那还是找一个会的(会用向导生成COM组件即可),帮你实现一下,很简单。