首页 > 其他分享 >委托/事件/线程传参简单理解

委托/事件/线程传参简单理解

时间:2022-09-29 23:41:18浏览次数:46  
标签:传参 Console para 委托 CallFunction void static new 线程

写了很多代码,但几乎都没写过委托/事件/线程传参方面应用的代码
因此自己总很容易理解后又遗忘
今天又重温了一下
因此以最简单的方式的代码方式写下来帮助理解

1.线程传参[简单几行代码]

1 static void Main(string[] args)
2 {
3 if (ThreadPool.QueueUserWorkItem(new WaitCallback(Program.WritePara), "这是传进去的参数"))
4 {
5 Console.WriteLine("ok:");
6 Console.Read();
7 }
8
9 }
10 protected static void WritePara(object para)
11 {
12 Console.WriteLine("hello:"+para);
13 }
14
15 2.委托/事件
1
public class Program
2

{
3
delegate void CallFunction(object para);//定义委托[和定义方法一个样,简单理解为static 换成了delegate]
4
private static event CallFunction CallEvenHandle;//定义事件[简单理解,有事件必有委托]
5
static void Main(string[] args)
6

{
7
//调用委托,之前定义像方法,这里new了一个实例,和js的new一个function 差不多
8
CallFunction cf = new CallFunction(WritePara);
9
cf.Invoke("goodmorning");
10

11

12
//调用事件,打上"+="后按"Tab"键就出来了,简单使用
13
CallEvenHandle += new CallFunction(WritePara);
14
CallEvenHandle("CYQ");
15

16
//Console.Read();
17
}
18

19
protected static void WritePara(object para)
20

{
21
Console.WriteLine("hello:"+para);
22
}
23
}
24

标签:传参,Console,para,委托,CallFunction,void,static,new,线程
From: https://blog.51cto.com/cyq1162/5724426

相关文章

  • 命令行传参
    命令行传参有时候你希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main()函数实现。publicclassCommandLine{ publicstaticvoidmain(Stringar......
  • swoole基础进阶之进程篇1 进程、线程、协程
    视频https://www.bilibili.com/video/BV1oJ411U7bc/或https://edu.51cto.com/center/course/lesson/index?id=412750......
  • 线程简介
    线程简介一、多任务现实中太多这样同时做多件事情的例子了,看起来是多个任务都在做,其实本质上我们的大脑在同一时间依旧只做了一件事情。二、多线程原来是一条车道,车......
  • vue computed传参
    通过不同的数据,计算属性返回不同的结果,就需要给计算属性传参,通过返回一个带参数的箭头函数,可以实现计算属性传参computed:{//计算属性computedData(){//......
  • 多线程
    packagecom.bkc.bpmp.modules.external.service;importjava.util.concurrent.*;importjava.util.Date;importjava.util.List;importjava.util.ArrayList;/***Java线程......
  • python 线程
    1.1线程的背景知识importthreading#导入线程相关的模块t=threading.current_thread()#返回当前线程print(t)#主线程执行print(t.getName())#线程名字print......
  • python5种线程锁
    # 线程安全线程安全是多线程或多进程编程中的一个概念,在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会......
  • python的多线程
    一、线程的概念线程是CPU分配资源的基本单位。当一程序开始运行,这个程序就变成了一个进程,而一个进程相当于一个或者多个线程。当没有多线程编程时,一个进程相当于一个主线程......
  • 命令行传参
    命令行传参有时候你希望运行一个程序时候在传递给它消息。这要靠传递命令行参数给main()函数实现。......
  • WPF 给 Pen 的 DashStyle 设置 0 0 的虚线数组将会让渲染线程消耗大量 CPU 资源
    给WPF的Pen的DashStyle属性设置00的虚线,在绘制几何图形时,绘制的几何图形的尺寸将关联渲染线程所使用的CPU资源。大约在周长大于500时,将可以从任务管理器上看......