android如何让 c + + 程序不要等到亚行反馈

标签: shell C++ Android
发布时间: 2014/9/18 4:16:47
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我的 c + + 程序要求 adb.exe screenrecord 10 秒:

system("adb shell screenrecord --bit-rate 8000000 --time-limit 10 /sdcard/kitkat.mp4");

此程序将保持并等待,直到完成了亚行 shell 命令。然而,我想要的程序,不要等到亚行 process 完成,但保持执行其他功能。

我不知道锄头来做到这一点。很多请帮忙,谢谢 !

解决方法 1:

在另一个线程中运行它,你可以读一读线程库的 c + +在这里

应类似于:

主要课程:

...
std::thread first (foo); 
...

然后定义 foo:

returnType foo(){
    system("adb shell screenrecord --bit-rate 8000000 --time-limit 10 /sdcard/kitkat.mp4");
    *return something if you want to*

P.S.对不起如果 foo 函数并不准确,我的 c + + 中是有点生疏

官方微信
官方QQ群
31647020