上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 42 下一页

2018年10月31日

C#知识点总结系列:3、C#中Delegate和Event

摘要: 一、Delegate委托可以理解为一个方法签名。 可以将方法作为另外一个方法的参数带入其中进行运算。在C#中我们有三种方式去创建委托,分别如下: 二、Event事件,是一种封装过的委托。 它拥有以下三要素: 1.事件发行者-达到某些条件时激发事件的对象 2.事件订阅者-订阅事件并对事件发生时进行处理 阅读全文

posted @ 2018-10-31 20:24 asdyzh 阅读(285) 评论(0) 推荐(0)

C#知识点总结系列:3、C#中Delegate和Event以及它们的区别

摘要: 1.Monitor.Enter(object)方法是获取锁,Monitor.Exit(object)方法是释放锁,这就是Monitor最常用的两个方法,当然在使用过程中为了避免获取锁之后因为异常,致锁无法释放,所以需要在try{} catch(){}之后的finally{}结构体中释放锁(Monit 阅读全文

posted @ 2018-10-31 20:22 asdyzh 阅读(243) 评论(0) 推荐(0)

c#初学-多线程中lock用法的经典实例

摘要: 一、Lock定义 lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 在多线程中,每个线程都有自己的资 阅读全文

posted @ 2018-10-31 20:20 asdyzh 阅读(325) 评论(0) 推荐(0)

C#网络编程一:C#网络编程常用特性

摘要: 特性一:委托 委托是C#语言中特有的概念,相当于C/C++中的函数指针,与C/C++中函数指针的不同之处是:委托是面向对象的、类型安全的和保险的,是引用类型。因此,对委托的使用要 “先定义、后声明,接着实例化、然后作为参数传递给方法,最后才能使用”。 1、定义委托使用关键字delegate: del 阅读全文

posted @ 2018-10-31 17:48 asdyzh 阅读(239) 评论(0) 推荐(0)

Windows服务一:新建Windows服务、安装、卸载服务

摘要: Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这种服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运 阅读全文

posted @ 2018-10-31 17:43 asdyzh 阅读(584) 评论(0) 推荐(0)

C#多线程

摘要: 一、基本概念 1、进程 首先打开任务管理器,查看当前运行的进程: 从任务管理器里面可以看到当前所有正在运行的进程。那么究竟什么是进程呢? 进程(Process)是Windows系统中的一个基本概念,它包含着一个运行程序所需要的资源。一个正在运行的应用程序在操作系统中被视为一个进程,进程可以包括一个或 阅读全文

posted @ 2018-10-31 17:41 asdyzh 阅读(190) 评论(0) 推荐(0)

[你必须知道的异步编程]——异步编程模型(APM)

摘要: 本专题概要: 引言 你知道APM吗? 你想知道如何使用异步编程模型编写代码吗? 使用委托也可以实现异步编程,你知道否? 小结 一、引言 在前面的C#基础知识系列中介绍了从C#1.0——C#4.0中一些主要特性,然而.NET 4.5更新,除了提供了一些新的类和一些新的模板外,对于C#语言也做了一定的更 阅读全文

posted @ 2018-10-31 17:20 asdyzh 阅读(430) 评论(0) 推荐(0)

2018年10月30日

C#中的多线程 - 高级多线程

摘要: 1非阻塞同步Permalink 之前,我们描述了即使是很简单的赋值或更新一个字段也需要同步。尽管锁总能满足这个需求,一个存在竞争的锁意味着肯定有线程会被阻塞,就会导致由上下文切换和调度的延迟带来的开销,在高并发以及对性能要求很高的场景,这不符合需要。.NET Framework 的 非阻塞(nonb 阅读全文

posted @ 2018-10-30 15:48 asdyzh 阅读(2889) 评论(0) 推荐(1)

C#多线程 线程嵌套调用问题

摘要: 线程嵌套指的是:线程A的执行代码启动了线程B,线程B的执行代码又启动了线程C。 我原本以为线程A被Abort后,线程B会自动被Abort,但是我大错特错了。 在这种场景下,线程的管理就非常重要了。 线程A被Abort后线程B是不会被他的父线程Abort的,除非你强制在线程A中Abort线程B。 在线 阅读全文

posted @ 2018-10-30 15:45 asdyzh 阅读(1991) 评论(0) 推荐(0)

实现Winform 跨线程安全访问UI控件

摘要: 在多线程操作WinForm窗体上的控件时,出现“线程间操作无效:从不是创建控件XXXX的线程访问它”,那是因为默认情况下,在Windows应用程序中,.NET Framework不允许在一个线程中直接操作另一个线程中的控件(因为访问Windows窗体控件本质上不是线程安全的)。微软为了线程安全,窗体 阅读全文

posted @ 2018-10-30 15:01 asdyzh 阅读(609) 评论(0) 推荐(0)

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 42 下一页

导航