如何实现类似于BeginInvoke这样的函数,在指定线程上,调用委托
我想创建一个自己的辅助线程,然后其他线程可以把委托发给这个线程又这个线程来执行.
我想创建一个自己的辅助线程,然后其他线程可以把委托发给这个线程又这个线程来执行.
解决方案 »
- ---------请教,多谢了-----------
- 两级联动的下拉列表,第二个下拉列表无法选择
- .Net 怎么将object 类型转换为 泛型
- C#如何在选项卡中显示Form
- 怎么实现将外部内容(如外部的某个文档或文字内容)拖拉到某个form界面上时候触发某个事件
- C# 中如何在txt文件中读取写入第i行数据
- 怎样得到listview在可见范围内能显示多少条目
- 想实现的功能是:选择跟菜单1时显示listFunc里的内容不显示listFunc1里的内容。选择跟菜单2时显示listFunc1里的内容不显示listFunc里的内容。
- 关于等待界面的问题
- 高分求C#下多线程下载原理和代码
- winform 分页技巧求解
- 引用C++的dll,要怎么改啊
public delegate void Action();
/// <summary>
/// 执行异步过程
/// </summary>
/// <param name="beginAction">异步过程</param>
/// <param name="endAction">同步过程</param>
/// <param name="exceptionAction">处理异常</param>
/// <param name="obj">同步对象</param>
public static void ExecuteAsync(Action beginAction, Action endAction, Action<Exception> exceptionAction, ISynchronizeInvoke obj)
{
new Thread(new ThreadStart(
delegate()
{
if (beginAction != null)
{
beginAction();
}
if (endAction != null)
{
if (obj.InvokeRequired)
{
obj.Invoke(endAction, null);
}
else
{
endAction();
}
}
}
)).Start();
}
Dispatcher.