日期:2014-05-18  浏览次数:20712 次

主线程 子线程 与 文件操作
做一个交易平台;

服务器会不断发送消息到客户端;

在客户端里面开了一个子线程来接收服务器发送的数据 (这个线程是不会结束的) 在每次接到数据之后写入到一个文件;

问题: 主线程 怎样知道 接收到的数据已经写入文件完毕;
  能不能 在子线程接收到数据 到 写入文件完毕 之前 这段时间独占cpu 资源; 不让执行顺序跳来跳去的;



------解决方案--------------------
//主线程 怎样知道 接收到的数据已经写入文件完毕; 

客户端的相应线程写入文件完成后,返回一个信息给服务端,告知某文件已完成.

//能不能 在子线程接收到数据 到 写入文件完毕 之前 这段时间独占cpu 资源; 不让执行顺序跳来跳去的; 

可以,但这样会使得你的客户端在写文件时,程序处于假死状态,因为你让该线程独占CPU资源.这和多线程思想相违背,不赞成使用.

呵呵,楼主若了解一些操作系统的知识,就不会说:"不让执行顺序跳来跳去的"了.
------解决方案--------------------
支持.学习一下..