日期:2014-05-16  浏览次数:20779 次

ncurses使用鼠标操作的话是否要两个线程
c语言用ncurses 在ncurses中使用鼠标的话是否要两个线程 一个接受鼠标点击,另一个执行具体的操作,如果是的话具体怎么实现,就是执行线程没有执行结束的时候,发生鼠标事件,怎么让执行线程重新开始执行
鼠标 c语言 线程

------解决方案--------------------
没用过ncureses
业务处理独立于界面肯定比较合理
一个线程一旦启动之后就会直接执行,当然可以在执行过程中检测信号来作相应的处理,但是编码成本会比较高,个人不怎么推荐。
重新开始执行估计会比较麻烦,也可以考虑把之前的线程cancel,再起一个新的线程来处理。这些都是看你的业务而定,在不知道业务的情况下,很难作判断