winform-c#线程的问题的小问题

问题描述

c#线程的问题的小问题

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;

namespace CreateThread1
{
class Program
{
static void Main(string[] args)
{
Thread MyThread ;//声明线程
//用线程起始点的ThreadStart委托创建该线程的实例
MyThread = new Thread(new ThreadStart(create Thread));
MyThread.Start();//启动线程
}

    private static void create()
    {
        Console.WriteLine("创建线程");
    }

}
}
提示:
MyThread = new Thread(new ThreadStart(create Thread));
error CS1525: 无效的表达式项“)”

解决方案

new ThreadStart()里面应该是一个返回值为void的委托名,为什么你的create Thread中间还有空格?

时间: 2024-10-24 05:48:02

winform-c#线程的问题的小问题的相关文章

Winform子线程开启的窗体无法响应DragEnter事件?

问题描述 Winform子线程开启的窗体无法响应DragEnter事件? 本来是在Program.Main里面直接用Application.Run显示一个窗体,可以正常响应DragEnter事件,但是以如下方法显示该窗体的话,就无法正常响应DragEnter事件了,请问各位大神怎么破? 解决方案 好吧,我想到了另一个办法,不用子线程启动也可以关闭一个Form 解决方案二: 不要把界面放在额外的线程中运行,这是常识.天哪,你是从哪里学的C#. 解决方案三: ..囧,UI,都不是线程安全的

编程-c#,winform跨线程更改ui组件,出错,求大神帮帮忙

问题描述 c#,winform跨线程更改ui组件,出错,求大神帮帮忙 以下是截图: 源码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windo

关于WINFORM调用线程池的问题!

问题描述 privatevoidbtnTheadPoolStart_Click(objectsender,EventArgse){constintFibonacciCalculations=10;ManualResetEvent[]doneEvents=newManualResetEvent[FibonacciCalculations];for(inti=0;i<FibonacciCalculations;i++){doneEvents[i]=newManualResetEvent(false)

winform中用线程建一个自动关闭的提示窗口,但是窗口中的label不显示

问题描述 ///<summary>///窗体加载///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidFrm主面_Load(objectsender,EventArgse){str="HelloWorld!";ThreadnonParameterThread=newTh

线程-关于Thread的小问题。

问题描述 关于Thread的小问题. new Thread(){ public void run() { super.run(); } }.start(); new Thread(new Runnable() { public void run() { } }).start(); 这2种方法有什么区别?为什么用上面这种有问题 解决方案 第一种方法Thread的start方法只能调用一次,执行完之后不能再调用否则就会出错,下面的方法则不会. 第一种方法,start的源码里面有如下结构 while(

关于winform中多线程调用AX控件中的方法会阻塞UI线程的问题

问题描述 本人新手...winform中子线程调用AX控件中的某个耗时的方法(3.4秒)会阻塞UI线程,请问有没有办法在子线程中创建AX控件,让子线程去执行AX控件中的方法呢? 解决方案 解决方案二:你可以尝试直接在新的线程里执行该方法,不行的话只能由控件编写者提供异步的方法解决方案三:winform中子线程调用AX控件中的某个耗时的方法(3.4秒)会阻塞UI线程既然你是在子线程里调用,为什么会阻塞UI线程?放出你的代码来解决方案四:控件是vc写的,拖到form上的,SCM_Card_Chb是控

100行Java代码构建一个线程池

在现代的操作系统中,有一个很重要的概念――线程,几乎所有目前流行的操作系统都支持线程,线程来源于操作系统中进程的概念,进程有自己的虚拟地址空间以及正文段.数据段及堆栈,而且各自占有不同的系统资源(例如文件.环境变量等等).与此不同,线程不能单独存在,它依附于进程,只能由进程派生.如果一个进程派生出了两个线程,那这两个线程共享此进程的全局变量和代码段,但每个线程各拥有各自的堆栈,因此它们拥有各自的局部变量,线程在UNIX系统中还被进一步分为用户级线程(由进程自已来管理)和系统级线程(由操作系统的调

java学习日记(线程)

一.线程的概念: 线程与进程相似,是一段完成某个特定功能的代码,是程序中单个顺序的流控制:但与进程不同的是,同类的多个线程是共享一块内存空间和一组系统资源,而线程本身的数据通常只有微处理器的寄存器数据,以及一个供程序执行时使用的堆栈.所以系统在产生一个线程,或者在各个线程之间切换时,负担要比进程小的多,正因如此,线程被称为轻负荷进程(light-weight process).一个进程中可以包含多个线程. 一个线程是一个程序内部的顺序控制流. 1. 进程:每个进程都有独立的代码和数据空间(进程上

C#线程系列讲座(3):线程池和文件下载服务器

如果设计一个服务器程序,每当处理用户请求时,都开始一个线程,将会在一 定程序上消耗服务器的资源.为此,一个最好的解决方法就是在服务器启动之前 ,事先创建一些线程对象,然后,当处理客户端请求时,就从这些建好的线程中 获得线程对象,并处理请求.保存这些线程对象的结构就叫做线程池. 在C#中可以通过System.Threading.ThreadPool类来实现,在默认情况下, ThreadPool最大可建立500个工作线程和1000个I/O线程(根据机器CPU个数和.net framework版本的不