这里的高手是不是不屑回答简单的阿,我问的问题都没啥反映的?再问个thread的问题:( 我是在class a里建这个线程的,会不会有什么问题呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 基本的线程调用,我是这样写的, 会有问题吗?我是担心可能主线程也会调用clsA实例里的函数(testFunction),所以才问这个问题。using System;using System.Threading;public class clsB{ private clsA m_clsA; public void SetCls(ref clsA) { m_clsA = clsA ; } public void ThreadProc() { Console.WriteLine("test"); m_clsA.testFunction(); }}public class clsA{ public static void Main() { clsB tws = new clsB(); tws.SetCls(this); Thread t = new Thread(new ThreadStart(tws.ThreadProc)); t.Start(); } public void testFunction() { } } 我现在调用testFunction前,加了mutx.waitone, 这样大概可以了吧 sorry,是委托,不是引用。ms-help上有相关delegate与thread的例子。而且所有winform的control的跨线程调用都是通过delegate来调用的。 To:wolve,不明白什么意思?该怎么改? 不要用ref,另外在主线程退出前关闭子线程。 各位给点例子吧,我是要往thread里传给object参数,所以不太清楚,是要byval传递,还是byref传递呢? WebClient下载多个文件时的进度如何判断? 如何限制进程的下载速度 寻求C# 的ado.net访问数据库的实例 Adobe After Effects 7.0 为什么往qq sendmessage不行呢? CommandText没有初始化怎样解决? delphi7---> delphi 2005 的问题 c# 中多线程调用显示标签的问题 Xamarin Android安装问题 我现在要做一个能移动控件和缩放其大小的程序,哪位能帮帮忙啊 用c#或vb.net开发的dll文件,能不能在vbscript里使用? 一个稍难的问题
我是担心可能主线程也会调用clsA实例里的函数(testFunction),所以才问这个问题。using System;
using System.Threading;public class clsB
{
private clsA m_clsA; public void SetCls(ref clsA)
{
m_clsA = clsA ;
}
public void ThreadProc()
{
Console.WriteLine("test");
m_clsA.testFunction();
}
}public class clsA
{
public static void Main()
{
clsB tws = new clsB();
tws.SetCls(this);
Thread t = new Thread(new ThreadStart(tws.ThreadProc));
t.Start();
} public void testFunction()
{
}
}
ms-help上有相关delegate与thread的例子。
而且所有winform的control的跨线程调用都是通过delegate来调用的。