一 原子操作 指令以原子的方式执行——执行过程不被打断。 1 原子整数操作 原子操作函数接收的操作数类型——atomic_t 2 原子位操作 二 自旋锁 原子位和原子整数仅能对简单的整形变量进行原子操作,对于复杂的数据复杂的操作并不适用。 需要更复杂的同步方法实现保护机制——锁。 自旋锁:同一时刻只 ...
分类:
系统相关 时间:
2017-11-22 20:15:04
阅读次数:
213
一、同步(Synchronous)和异步(Asynchronous) 同步和异步通常用来形容一次方法调用,同步方法,调用者必须等到方法调用返回后,才能继续后续的行为,异步方法调用会立即返回,调用者就可以继续后续的操作 二、并发和并行 并发和并行都可以表示两个或多个任务一起执行,但偏重点点不同,并发偏 ...
分类:
编程语言 时间:
2017-11-21 22:07:53
阅读次数:
174
实质上,很多后台服务程序并发控制的基本原理都可以归纳为生产者/消费者模式, 生产者消费者问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作为仓库,生产者可以将产品放入仓库,消费者则可以从仓库中取走产品。解决生产者/消费者问题的方法可分为两类: (1)采用某种机制保护生产者和消费者之间 ...
分类:
编程语言 时间:
2017-11-13 16:50:31
阅读次数:
272
C#中的异步 C#5.0版本发布有一个"主题那就是异步编程。 我们先创建一个windowForm窗体,实现下面效果,然后我们通过简单的案例对比同步和异步; 首先我们编写一个耗时方法: 这个耗时方法就是为了执行耗费的时间可明显感知, 然后我们写一个同步方法,执行这个DoSomething() 打印出来 ...
涉及到: 1.synchronized对象监视器为Object时的使用 2.synchronized对象监视器为Class时的使用 3.非线程安全是如何出现的. 4.关键字volatile的主要作用 5.关键字volatile与synchronized的区别与使用情况 一:同步方法: (1).非线程 ...
分类:
编程语言 时间:
2017-11-06 22:46:49
阅读次数:
130
在说Asnc和Await之前,先说明一下Func和Action委托, Task任务的基础的用法 1. Func Func是一种委托,这是在3.5里面新增的,2.0里面我们使用委托是用Delegate,Func位于System.Core命名空间下,使用委托可以提升效率,例如在反射中使用就可以弥补反射所 ...
1.有外网的主机,应同步时间同步服务器,这个去网上能搜到很多。启用代理服务的私网地址再同步到连接到外网的服务器或网关。例:ntpdate172.18.0.1
clock-w2.修改时间同步配置文件centos6:vim/etc/ntp.conf#找到server区域添加如下
server172.18.0.1iburstcentos7:vimchrony.co..
分类:
系统相关 时间:
2017-10-29 11:10:29
阅读次数:
384
设计模式之单例模式(Singleton) 1.什么是单例模式 在现实生活中存在着有这样的特点的一些类: A.这些类只能有一个实例; B.这些能够自动实例化; C.这个类对整个系统可见,即必须向整个系统提供这个实例。 不妨举一个具体的单例模式的例子:比如教室里面的教师和学生都是需要在黑板上写字的,但是 ...
分类:
其他好文 时间:
2017-10-27 13:13:01
阅读次数:
113
IAsyncResult 异步设计模式通过名为 BeginOperationName 和 EndOperationName 的两个方法来实现原同步方法的异步调用,如 FileStream 类提供了 BeginRead 和 EndRead 方法来从文件异步读取字节,它们是 Read 方法的异步版本 B ...
章主要介绍Java多线程中的同步,也就是如何在java语言中写出线程安全的程序。 synchronized同步方法 非线程安全其实会在多个线程对同一个对象中的实例变量进行并发访问时发生,产生的后果就是“脏读”。 方法内的变量为线程安全 “非线程安全”问题存在于“实例变量”中,如果是方法内部的私有变量 ...
分类:
其他好文 时间:
2017-10-18 19:41:18
阅读次数:
148