[问题] 如何读取外部传进来的参数?

楼主: gn00618777 (非常念旧)   2016-08-09 20:17:38
我知道在 main(int argc, char*argv){
}
可以传外部参数进去例如 xxx.exe "参数"
但如果我在 main 里面有一个无穷循环 while
while 里面我该如何获得外面传进来的参数呢??(假设这个无穷循环不能read file)
短时间内想不出来="=
谢谢指教
作者: Sidney0503 (Sidney0503)   2016-08-09 20:20:00
你在供三小?polling i/o?
楼主: gn00618777 (非常念旧)   2016-08-09 20:23:00
read file 是我想到的方法,就是S大想到的polling io可我是在 android 系统内的底层,无法读取file
作者: Sidney0503 (Sidney0503)   2016-08-09 20:28:00
polling (void**)变量
作者: hn12404988 (Willy)   2016-08-09 20:35:00
socket programming? bind() accept() recv()
楼主: gn00618777 (非常念旧)   2016-08-09 20:36:00
请问S大,那这个程式的外部该如何指定到这个变量呢?假设我要从这个程式传"adc"这个参数进来
作者: prismwu   2016-08-09 20:52:00
吃中断吗 中断去读个参数再回去
作者: Sidney0503 (Sidney0503)   2016-08-09 20:52:00
这已经是系统等级的设计 command buffer?
作者: steve1012 (steve)   2016-08-09 21:09:00
开thread 用event loop 配callback讲一个最简单的 开一个thread放你的loop设一个flag book new_input你外面有读到东西就把flag改掉 这够简单了吧
作者: Sidney0503 (Sidney0503)   2016-08-09 21:21:00
我喜欢楼上这个方法
作者: LPH66 (-6.2598534e+18f)   2016-08-09 21:31:00
既然都说是 daemon 了就不要管参数, 先决定你要怎么送东西给这个 daemon 再来决定要怎么读其实就是 Sidney 在问的“你的外面是多外面”之所以不要管参数是因为参数只是启动在用
作者: TobyH4cker (Toby (我要当好人))   2016-08-09 21:33:00
不就pipe吗
作者: LPH66 (-6.2598534e+18f)   2016-08-09 21:33:00
而你这是 daemon 是会一直接受外面的要求来做事的
作者: hn12404988 (Willy)   2016-08-09 21:46:00
不考虑socket吗?很直觉得不就是用socket解决?
作者: LiloHuang (十年一刻)   2016-08-09 22:04:00
透过 flag 得记得加 memory barrier 避免 CPU 乱序执行也可考虑注册 SIGUSR1 之类的 signal,在 handler 改值
作者: Bencrie   2016-08-09 23:26:00
named pipe 也许简单一点 XD
作者: james732 (好人超)   2016-08-09 23:29:00
你需要的是ipc(inter process communication)
作者: EdisonX (卡卡兽)   2016-08-10 09:06:00
ide ? os ?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2016-08-10 09:46:00
楼上不专心。
作者: Qoofate (大鲁阁_最强打者)   2016-08-10 10:20:00
linux IPC fifo ,但原po没说平台阿
楼主: gn00618777 (非常念旧)   2016-08-10 10:56:00
...楼上好多想法,我现在先用另一只程式写入参数到device node,最后再由主程式将资料读出来...我的平台是 linux感谢各位给我意见,我会慢慢来try,东西先有出来再说
作者: wtchen (没有存在感的人)   2016-08-10 20:07:00
东西出来后可以上来分享吗?我对这很有兴趣
作者: chiwa (我是青蛙,不是王子^_^)   2016-08-10 21:56:00
android的话可以参考libsysutils的FrameworkListener一个典型的Linux socket封装
作者: LiloHuang (十年一刻)   2016-08-11 01:08:00
也可考虑 boost::interprocess::message_queue
作者: Bencrie   2016-08-11 16:45:00
其实可以找 APUE 来看

Links booklink

Contact Us: admin [ a t ] ucptt.com