上一页 1 2 3 4 5 6 7 ··· 97 下一页
摘要: 一、基础 功能:通过信号机制控制线程的执行顺序,常用于线程之前的通信 案例:生产者消费者,winform 主线程和工作线程 二、核心 1、作用 通知等待的线程某个事件已发生(资源就绪、操作完成) 2、信号状态 有信号:WaitOne() 不会阻塞 无信号:WatiOne() 会阻塞,直到信号触发 3 阅读全文
posted @ 2025-06-16 22:34 市丸银 阅读(41) 评论(0) 推荐(0)
摘要: 一、Queue 1、创建<数据类型> Queue<int> queue = new Queue<int>(); 2、方法 // 存 value queue.Enqueue(value) // 取 int result = queue.Dequeue(); // 队列数量 queue.Count 3、 阅读全文
posted @ 2025-06-16 21:12 市丸银 阅读(41) 评论(0) 推荐(0)
摘要: 1、创建锁 a、特点 私有、静态、只读的对象 b、语法 private static readonly object objLock = new object(); 2、使用锁 lock(objLock){ // 需要锁的代码块 } 阅读全文
posted @ 2025-06-16 18:15 市丸银 阅读(13) 评论(0) 推荐(0)
摘要: Task 默认使用线程池,而Thread不是 一、new Thread 1、语法 a、无参、无返回值 Task task = new Task(方法); task.Start() b、有参、无返回值 注意:参数类型 object,在方法中做转换 Task task = new Task(方法,方法参 阅读全文
posted @ 2025-06-16 16:48 市丸银 阅读(88) 评论(0) 推荐(0)
摘要: 方案: 1、delegate和invoke 2、delegate和BeginInvoke 区别:invoke 方法是同步 BeginInvoke 方法是异步,另起一个线程完成工作线程 案例 using System; using System.Threading; using System.Wind 阅读全文
posted @ 2025-06-16 13:31 市丸银 阅读(28) 评论(0) 推荐(0)
摘要: 注意:含参的线程,参数必须是object类型 含参的线程,可以把数据从主线程传到子线程 一、线程 1、创建 a、创建Thread实例,并传入 ThreadStart 委托,可以配置是否为后台线程 b、调用Thread.Start 方法,还可以传参 2、终止 a、调用Thread.Join 方法,等待 阅读全文
posted @ 2025-06-15 21:04 市丸银 阅读(15) 评论(0) 推荐(0)
摘要: 一、常用属性 1、Text 2、Enable 是否可用 二、常用事件 Click 阅读全文
posted @ 2025-06-14 19:35 市丸银 阅读(10) 评论(0) 推荐(0)
摘要: 一、常用属性 1、Text 2、Multiline:设定文本框是否多行 3、Passwordchar:密文 一般输入 * 4、ReadyOnly:只读 二、常用事件 1、TextChanged:文本矿内容发生变化 2、Enter:文本框获得焦点 3、Leave:文本框失去焦点 三、常用方法 1、Cl 阅读全文
posted @ 2025-06-14 18:58 市丸银 阅读(77) 评论(0) 推荐(0)
摘要: 1、导入 1、双击 Resources.resx 2、打开(或者直接拖拽进去) 3、选择类型和文件 二、使用 1、引入 using WindowsFormsApp.Properties; 2、使用 Resources.资源名 阅读全文
posted @ 2025-06-14 18:34 市丸银 阅读(15) 评论(0) 推荐(0)
摘要: 一、常用属性 1、Name 2、Text 3、BackColor 背景色 4、ForeColor 字体颜色 5、BorderStyle 边框样式 6、Font 字体 7、Image 背景图 8、Enabel 是否可用 9、AutoSize 自定义label大小 二、常用事件 MouseEnter 阅读全文
posted @ 2025-06-14 18:14 市丸银 阅读(12) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 97 下一页