小弟想寫一個代碼編輯器
因此需要一個后台線程處理分析代碼和亮顯的
工作,請指導一下
1.怎么寫這個線程
2.如何處理代碼的分析和亮顯謝謝

解决方案 »

  1.   

    哎,这个问题让人头痛. 前面有个家伙有这个想法,下面结合他的和我的想法:前台线程(为主): 负责字符输入.  (高优先级)
    后台线程(为附): 负责字符检测.  (低优先级)在"前台" 运行时,"后台"歇工. 
    在"前台" 歇工时,"后台"开工.如果,"后台"正在运行,而前台要工作,那么必须强制挂起"后台".
    而且,"后台"检测时,若有改动,必须同步放映给"前台".这里牵扯到对同一"资源"多线程访问同步问题, 互斥对象是必然选择.
    线程间通信,你可以用让后台写入"全局变量"-> 字符的位置,和长度,和颜色
    而后::SendMessage() 给"前台",让前台处理这个消息.这个问题很烦琐,要解决,耐心点.