1
1
伪代码如下所示: 主(){ 文件; 线程池执行器池; for(文件:文件){ pool.execute(新建Runnable(){ 运行(){ inter.doProcess(文件); } }); } |
2
1
一种选择是注入
|
3
1
不管你做什么,ProgrammerCode的实现者通常都会编写糟糕的代码,尤其是线程不安全的代码。您所能做的就是尽量简化实现者必须遵循的规则。 因此Jon建议的一个简单规则,每个文件一个ProgrammerCode非常有意义。然后告诉实现者,每个文件有一个programmercode实例,他们负责实例之间的任何交互。 |
4
0
|
Eric · fgets_unlocked()用于多线程读取不同文件 2 年前 |
RoyGNEU · 堆上的专用std::Vector是线程安全的吗? 2 年前 |
JaiK · 在c中使用线程或队列写入文件# 6 年前 |
Catalin Ghita · 如何以安全线程对象为值初始化哈希表? 6 年前 |
Juan JuezSarmiento · C++删除对象,是否锁定? 6 年前 |
Missa · 两个不同线程正在处理原子NSMutableArray 6 年前 |
user5682282 · 从其他线程读取值 6 年前 |