C ++中的同步写入功能

时间:2012-07-10 17:25:00

标签: c++ boost fuzzer

我正在使用C ++和Boost制作一个Web应用程序模糊器,我遇到的主要问题是当我运行多个线程时,通过我的代理服务器的http请求被写入文件。由于存在多个线程,因此一堆请求会附加到一个文件中。我希望每个请求都有一个文件,我不知道如何在C ++中编写同步函数或如何锁定线程,等等。

基本上我需要同步write函数,这样当它完成时,下一个线程不会附加到该文件。

编辑:我把线程缩小到一个,它仍然在做,这让我相信这不是一个线程问题。问题似乎是boost目录迭代器没有按顺序遍历文件,其命名如下:“request-0”,“request-1”。出于某种原因,它在request-3之前找到request-10。

0 个答案:

没有答案