2、使用祥迹随机数生成器:可以使用随机数生成器来生成随机的等待时间。例如,可以使用Java中的Math.random()函数生成0到1之间的随机数,然后将其乘以一定系数,再将结果转换成时间单位,即可得到随机的等待时间。
3、使用定时器:可以使谨枣并用Java中的定时器类Timer,在程序中设置定时器,然后在定时器中执行岩斗需要等待的 *** 作。例如,可以使用Timer.schedule方法在一定时间后执行程序,从而增加等待时间。
使用python的子进程模块来执行.bat文件。不需要使用低级线程原语的多线程程序贺带备,如互斥,读写锁,等待条件或信号。
用QtConcurrent编写的禅毁程序会根据可用处理器内核的数量自动行卖调整使用的线程数。
@echo offset taskname=wscript.exe
echo.%taskname%未运行,
echo.等待%taskname%运行...
echo.
echo.
goto :loop1
:loop1
for /f %%a in ('tasklist.exe /FI "IMAGENAME eq %taskname%" /FI "STATUS eq RUNNING" /FO TABLE /NH^|find.exe /i "%taskname%"') do (
echo.发现%taskname%正在运行,
echo.等待%taskname%运行结束...
echo.
echo.
goto :loop2
)
ping 127.1 -n 2 >nul 2>nul
goto :loop1
:loop2
for /f %%a in ('tasklist.exe /FI "IMAGENAME eq %taskname%" /FI "STATUS eq RUNNING" /FO TABLE /NH^|find.exe /i "没有"') do (
echo.%taskname%未运行,
echo.等待%taskname%运行...
echo.
echo.
goto :loop1
)
ping 127.1 -n 2 >nul 2>nul
goto :loop2
如果检测到运行后需要暂停提示的话,修改loop1里面的for循环中的goto语句,改为pause即可
第一个loop是检测是顷坦否允许,如果运行,则提耐乎兆示已运行,然后跳转到第二个loop检测是否终止运行昌租,如果终止运行,跳回第一个loop如此循环检测。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)