我有几个线程正在运行,它们都是不断拍摄屏幕不同区域的照片所必需的。每个线程都有自己的Robot
. 问题是,不是每个线程异步拍摄照片,而是一次拍摄一张。
例如,如果我只截取一张截图,它只需要大约 20-30 毫秒。但是,如果我有 5 个线程并且它们都尝试截取屏幕截图(屏幕的不同部分),那么似乎需要 100 - 150 毫秒才能获得所有 5 张截图,清楚地表明尽管robot.createScreenCapture()
方法是同步拍摄的从不同的线程调用。我希望在 20-30 毫秒内完成所有 5 个屏幕截图。
有没有办法让机器人异步工作并同时将屏幕截图发送到每个线程?或者另一种异步截屏的方法可以在 Windows 中使用?