自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (8)
  • 收藏
  • 关注

原创 windows下线程同步的方式(临界区)

临界区: 临界区是为了确保同一个代码片段在同一时间只能被一个线程访问,与原子锁不同的是临界区是多条指令的锁定,而原子锁仅仅对单条操作指令有效;临界区和原子锁只能控制同一个进程中线程的同步; // CriticalSection.cpp : Defines the entry point for the console application. // #include "stdafx.h

2012-07-22 02:41:01 1968

原创 windows下线程同步方式(事件)

事件: 事件可以实现线程之间的同步,如线程A创建事件,线程B等候该事件,,事件的等候遵循谁先等候,谁先获取执行权,事件初始状态可以设置为有信号的,当线程B等到该信号,立马可以获取到执行权,执行完自己要执行的代码块之后,重置事件为无信号状态,此时线程A中又将该事件设置为有信号状态,线程B发现该事件有信号,又开始执行,这样可以达到一个线程控制另外一个线程,达到线程的同步目的; 事件是一个内核对象,

2012-07-22 02:37:53 966

原创 windows下线程同步方式(原子锁)

一,原子锁 当多个线程同时对同一资源进行操作时,由于线程间资源的抢占,会导致操作的结果丢失或者不是我们预期的结果;比如线程A对一个变量进行var++操作,线程B也执行var++操作,当线程A执行var++时,如果线程切换时间恰好是线程A将结果存在var变量之前, 那么线程B继续执行var++;此时假设var值已经被线程B更新,这时轮流到线程A执行,线程A会将接着上次停止的点继续向下执行,这时B

2012-07-22 01:39:14 2381

原创 Windows进程的使用

一.Windows是一个多任务的操作系统,进程是操作系统进行管理的基本单元,进程本身只是一个容器,里边包含程序的可执行代码,数据,资源等信息;进程有自己的ID标识,和相应的安全属性,每个进程都有自己的独立的地址空间,其他进程是无法访问的,每一个创建好的进程至少包含一个线程.也就是这个进程的主线程. 在Windows上创建进程的几种方式: WinExec - 早期16位 函数原型UINT W

2012-07-19 11:27:22 1395

C# XML和类之间的转化,序列化

将xml反序列化为类,将类序列化为xml,可以高效的处理比较复杂的xml对象之间的关系,将复杂的xml转化为类,方便处理;

2013-11-14

windows服务为宿主的WCF服务

以windows服务为宿主的WCF服务,使用WCF服务库类库向导,新建一个简单的服务操作,演示WCF的调用;

2013-11-11

C#局域网桌面监控

源代码中包含三个模块,使用Recive和WhileSend可以实现远程桌面监控,局域网中两台机器可以测试,使用Recive和Send可以实现图片传输;

2013-11-06

socket发送接收文件

可以采用客户端服务器模型,进行网络文件的发送,可以扩展为多线程模型,实现多任务;同时处理多个客户端发送文件的请求.

2013-11-05

pvkimprt.ext

把 testCert.spc testCer.pvk 生成pfx 安全证书

2013-05-06

C#一个windows服务的例子

一个简单的C#windows服务的例子,包括安装,卸载等批处理脚本

2012-08-04

数据库比较工具

对同一个数据库的不同版本表结构,存储过程,函数等进行比较,生成更新脚本,方便维护,

2012-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除