您好,欢迎访问一九零五行业门户网

shell - PHP 结束 C程序循环

#include #include #include int loop;void stoploop(void){ loop=0;}int main(int argc, char *argsv[]){int i;loop=1;while(loop==1){ printf(%d/n,i); i++;}return 0;}

举例如上,在linux下开始运行此程序。
php端调用shell_exec();执行该程序后,如何终止该程序循环?
回复内容: #include #include #include int loop;void stoploop(void){ loop=0;}int main(int argc, char *argsv[]){int i;loop=1;while(loop==1){ printf(%d/n,i); i++;}return 0;}

举例如上,在linux下开始运行此程序。
php端调用shell_exec();执行该程序后,如何终止该程序循环?
通常来讲应该编译成动态库so交由脚本调用,而且这样的无限循环应该开线程,然后需要停止的时候直接杀掉线程就好了。
你这个c程序是一个常驻进程啊。要终止,就是要杀掉这个c程序。直接调kill命令。或者你这个c程序注册了信号,可以发信号终止。
本质上你就是php和c进程间通信。
你可查一下进程间通信ipc相关的技术文档了解。
当loop!=1的时候 就结束循环了
比较简单粗暴的方式,同样调用shell_exec(),kill -9 $pid 来终止这个程序
c代码改一下, loop=1; 改成变量的形式
其它类似信息

推荐信息