c/c++语言开发共享可以从同一文件描述符的两个线程并行调用fwrite和fclose吗?

如果从同一文件描述符的两个线程并行调用fwritefclose会发生什么?

    fwritefcloseFILE数据结构进行操作。 由于这是一个较大的数据结构,它存储的不仅仅是文件描述符,因此答案是不好的。

    除非确保使用互斥锁进行primefaces操作,否则不要这样做。

    POSIX要求FILE访问是线程安全的,但由于fclose关闭文件并使指针无效,所以没有办法(即它不仅仅是一个规范问题,而是一个基本的API问题,永远无法“修复”或消失)当另一个线程仍然可以访问FILE时使用fclose 。 你需要自己做锁定。

    对于这种情况,您需要定义方法的优先级。 您可以使用“synchronized”控制方法。

      以上就是c/c++开发分享可以从同一文件描述符的两个线程并行调用fwrite和fclose吗?相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/560158.html

      (0)
      上一篇 2021年1月27日
      下一篇 2021年1月27日

      精彩推荐