初学者的问题,高手们一定要赐教呀(100分)

  • 主题发起人 主题发起人 小虫子:P
  • 开始时间 开始时间

小虫子:P

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了一个程序,实现点对点的通讯。
包括音频,视频,协同浏览,文件传送,白板交流。
每个功能我都用了一对网络控件。运行起来速度很慢。
是不是很笨的方法。
用人告诉我要用多线程,但是我没有用过。
我的程序基本上是声音和视频是一直传送的。
其他的都是很小的数据量的。
如何设计呢。能不能给我讲的详细点。
具体到每个线程完成什么功能,怎么和线程外的控件进行交流
 
应该做一个控件,用不同得属性来表示不同得操作,我觉得这样比较好
 
to nathanlee
好像是很好的主意,但是还是没有解决我说的多线程问题呀
 
难道没有高手了吗?????????????????[:(]
 
写一个过程,将需要执行线程的代码写进去.然后用begin
thread来动态调用线程
 
还要注意音频,视频的压缩
 
media server全部可以搞定!自己做我觉得就是在浪费时间[:)]
 
to :小虫子:P:
线程的构造与使用在很多资料中都有的。
首先从TThread派生一个类。这就是你的线程类。在线程类定义中,
定义一个线程自动运行的函数--Execute。在这个函数中写入你需要实现的功能。
你需要定义5个这样的线程类,分别对应 音频,视频,协同浏览,文件传送,白板交流
5个功能。
然后在一个新的过程里,启动这几个线程。如果这几个功能模块涉及到
共享资源的访问,还需要在线程类的定义中定义一个
同步函数 synchronize,用以控制互斥资源的访问。
你自己试试看看吧。希望我的方法对解决你的问题有所帮助
 
我也知道线程,但是在线程中怎么控制网络控件呢。
 
只要一个空间就够了
 
多人接受答案了。
 
后退
顶部