我的任务是在C线程同步,任何人都可以给我算法?
写一个加密程序有一个源文件和目标file.My程序 需要读取源文件的内容,进行加密和 写加密的内容到目标文件。
我的程序有7个线程。
三个线程读取源文件由一条线一条线,并把文件 的内容到一个共享缓冲器1,一个线程从共享缓冲器1读内容,加密它 并投入共享缓冲器2,和另外三个线程从共享缓冲区2读取加密内容 并将其写入目标文件。
我的想法是创建两个模块,以确保只有一个线程可以从 源文件读取或同时写入目标文件。我的问题是我怎样才能控制多线程访问共享缓冲区1,共享缓冲区2.我知道它退出像生产者/消费者问题,但更复杂。任何人都可以给我建议?提前致谢。
这是功课吗? – GWW
@Gww - 如果不是,这是一个非常愚蠢的做法! –
@MartinBeckett:我一次只想着 – GWW