社区
C#
帖子详情
*********工作线程和主线程的通信问题***********急急急!!!!
lvconglvcong
2006-03-16 10:58:37
主程序线程
工作线程。
//============================
工作线程执行序列
{
....
....
在这里我怎么告诉主线程去做某一件事情,
比如告诉主线程去执行一个函数,或则执行某一事件
(如果是vc可以用windows消息通知主线程,然后主线程去响应)。
继续执行该工作线程的下一语句
.........。
..............
}
谢谢高手指点哦。
...全文
127
6
打赏
收藏
*********工作线程和主线程的通信问题***********急急急!!!!
主程序线程 工作线程。 //============================ 工作线程执行序列 { .... .... 在这里我怎么告诉主线程去做某一件事情, 比如告诉主线程去执行一个函数,或则执行某一事件 (如果是vc可以用windows消息通知主线程,然后主线程去响应)。 继续执行该工作线程的下一语句 .........。 .............. } 谢谢高手指点哦。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sawam
2006-03-16
打赏
举报
回复
using System;
namespace ConsoleApplication1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
Test test = new Test();
System.Threading.Thread 主线程 = new System.Threading.Thread( new System.Threading.ThreadStart( test.主线程循环 ));
System.Threading.Thread 工作线程 = new System.Threading.Thread( new System.Threading.ThreadStart( test.工作线程 ));
主线程.Start();
工作线程.Start();
while ( true )
{
System.Threading.Thread.Sleep(10);
}
//
// TODO: 在此处添加代码以启动应用程序
//
}
}
public delegate void MyEventHandler( object sender, EventArgs arg );
public class Test
{
public event MyEventHandler 通知主线程事件;
public void 主线程循环()
{
通知主线程事件 += new MyEventHandler(Test_通知主线程事件);
while( true )
{
System.Threading.Thread.Sleep(1);
}
}
public void 工作线程()
{
while( true )
{
if ( 通知主线程事件 != null )
通知主线程事件( this, new EventArgs() );
System.Threading.Thread.Sleep(500);
}
}
private void Test_通知主线程事件(object sender, EventArgs arg)
{
System.Console.WriteLine( "收到工作线程通知了" );
}
}
}
lvconglvcong
2006-03-16
打赏
举报
回复
第一种方法 你是说委托吗????
invoke(委托,参数) 是不是这个?
如果用事件通知 怎么实现??
代码给来看看
sawam
2006-03-16
打赏
举报
回复
用代理或者事件通知主线程
C#里也可以调用api发送消息哦(工作线程一定要调用TranslateMessage和DispatchMessage)
zlz_212
2006-03-16
打赏
举报
回复
关注
学习
lvconglvcong
2006-03-16
打赏
举报
回复
正在做项目 好紧啊 ~~~
lvconglvcong
2006-03-16
打赏
举报
回复
public delegate void MyEventHandler( object sender, EventArgs arg );
这个委托怎么写都 可以的吧
我测试了下 public delegate void MyEventHandler(string msg); 也没有问题的。
随便问一下MyThread.Suspend();
MyThread.Resume(); 好象这两个方法。net2005警告已经过时,但不是错误 可以使用
那该用什么方法来代替比较好???
马上给结贴了 呵呵~~~~~
Linux&Apue(0.3.0):多
线程
基本知识&多
线程
编程
(一)多
线程
基本知识
JUC之
线程
进程基础
文章目录1、进程和
线程
1.1、进程1.2、
线程
1.3、进程和
线程
之间的对比2、串行和并行2.1、概述2.2、串行并行之间的对比2.3、应用2.3.1、异步调用2.3.2、并行执行3、Java
线程
3.1、
线程
的创建3.1.1、Thread3.1.2、Runnable3.1.3、FutureTask3.1.4、Runnable和Thread之间的关系3.2、
线程
运行的原理3.3、
线程
上下文切换4、常用方法4.1、run和start4.2、getState4.3、sleep4.4、interrupt4.4.1、打
《JUC并发编程 - 高级篇》01 - 进程与
线程
概述 | 02 - Java
线程
(创建
线程
、查看
线程
、
线程
常见方法、
线程
状态)
《JUC并发编程 - 高级篇》进程与
线程
概述 | Java
线程
(创建
线程
、查看
线程
、
线程
常见方法、
线程
状态)
【并发编程】- 基础篇
文章目录一、并发编程1. 概览1.1 这门课讲什么1.2 为什么学这么课1.3 课程特色1.4 预备知识2. 进程与
线程
2.1 进程与
线程
2.2 并行与并发2.3 应用3. Java
线程
3.1 创建和运行
线程
3.2 观察多个
线程
同时运行3.3 查看进程
线程
的方法3.4 原理之
线程
运行3.5 常见方法3.6 start 与 run3.7 sleep 与 yield3.8 join 方法详解3.9 interrupt 方法详解3.10 不推荐的方法3.11
主
线程
与守护
线程
一、并发编程 1. 概览 1.1
这些Framework 题你会吗? 在线等,
急
急
急
感概一下最近的Android面试情况,因为快临近金九银十,能约到的面试也是越来越多,但是有不少小伙伴也提到了一个
问题
:“目前Android的面试基本上都会被问到Framework,让不少人苦不堪言"。这个情况也是日积月累形成的,现在进军程序员的人太多了,公司有的挑,我们没得选,那么公司肯定需要更好更强的员工,而Framework不但是一个很好的检测手段,也能提前为公司招一批底层系统开发程序员。提到正事,先挂出最近小伙伴给我发的
问题
ActivityManagerService是什么?什么时候初始化的?
C#
110,502
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章