2018年10月31日

[Socket网络编程]一个封锁操作被对 WSACancelBlockingCall 的调用中断。

摘要: 原文地址:http://www.cnblogs.com/xiwang/archive/2012/10/25/2740114.html记录在此,方便查阅。 C#中在使用UDPClient循环监听端口,在断开UPDClient的时候,使用try...catch捕获了异常,System.NET.Socke 阅读全文

posted @ 2018-10-31 21:31 asdyzh 阅读(4667) 评论(0) 推荐(1)

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

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

posted @ 2018-10-31 20:24 asdyzh 阅读(288) 评论(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 阅读(244) 评论(0) 推荐(0)

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

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

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

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

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

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

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

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

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

C#多线程

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

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

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

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

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

导航