小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 5961|回复: 3

关于Liuvingking上位机程序的一些疑问,求回答

[复制链接]
发表于 2013-1-23 15:37:05 | 显示全部楼层 |阅读模式
在老大的一个版本的上位机里面,我看到了一段关于线程的程序,如下:
Thread t;
thread t = new Thread(delegate()
           {SendData(CMD_Forward);});
t.Start();
这里用到委托delegate
我的疑问是,可否改成这样:
ThreadStart t=new ThreadStart(SendData(CMD_Forward));//通过ThreadStart委托告诉子线程讲执行什么方法,这里执行SendData()的方法
Thread thread=new Thread(t);
thread.Start();
还有一个问题是对老大写的上面那段不是很理解,实现对SendData()方法委托的话,不是需要按照这样的吗、?delegate void t( ); //申明一个委托,表明需要在子线程上执行的方法的函数签名
static t  t1 = new t(SendData());.........


上面只是我自己感到有疑问,可能是错的,不多我希望有人能帮我解答!难道老大的那段程序比较高级?、


回复

使用道具 举报

发表于 2013-1-23 15:40:43 | 显示全部楼层
用委托是为了能和主线程ui交互,如果不需要交互,你的方法是可以的
他那种写法相当于程序内声明,简写了,另起一段函数当然是可以,效果是一样的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-23 18:07:07 | 显示全部楼层
Coos 发表于 2013-1-23 15:40
用委托是为了能和主线程ui交互,如果不需要交互,你的方法是可以的
他那种写法相当于程序内声明,简写了, ...


好的,谢谢、我是初学者,对这些不是很了解
回复 支持 反对

使用道具 举报

发表于 2014-3-16 16:30:24 | 显示全部楼层
能告诉我用什么软件编译上位机吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-11-23 05:27 , Processed in 1.166672 second(s), 18 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表