我有可以同时运行多个进程的robotframework插件,但问题是它创建了屏幕截图,一个进程可能会重写已从另一个进程截取的屏幕截图 我做了这样的事情
File path;
while (true) {
path = new File(logdir, normalizeFilename(filename));
if (path.exists())
continue;
try {
path.createNewFile();
break;
} catch (IOException e) {
e.printStackTrace();
}
}
但是我不确定它是否足够,只要我只有2个进程就没有问题,但可能还有更多,而path.createNewFile();当已经存在失败时没有给出任何错误,在path.exists()返回false之后,由于名称中的时间戳,将创建相同的文件的可能性很小,但我仍然认为可能存在问题,我不知道如何同步流程。