SQL基础知识总结1.数据库和数据库管理系统区分:DataBase(DB),DataBase Management System(DBMS).
2.Type of DBMS :
1.层次性数据库(Hierarchical DataBase ,HDB)
2.关系型数据库(Relational DB,RDB)
3.面向对象数据库(Object Oriented DB,OODB)...
分类:
数据库 时间:
2015-04-12 09:18:08
阅读次数:
248
1. 线程的同步与互斥 1.1. 线程的互斥 在Posix Thread中定义了一套专门用于线程互斥的mutex函数。mutex是一种简单的加锁的方法来控制对共享资源的存取,这个互斥锁只有两种状态(上锁和解锁),可以把互斥锁看作某种意义上的全局变量。为什么需要加锁,就是因为多个线程共用进程的资源,要...
分类:
编程语言 时间:
2015-04-11 17:41:52
阅读次数:
239
#include #include #include #include static int value = 0; pthread_mutex_t mutex; void* func(void* ar...
分类:
编程语言 时间:
2015-04-11 14:34:40
阅读次数:
206
2.6.25及以后的linux内核版本废除了init_MUTEX函数新版本使用sema_init函数平台:X86 32位内核:2.6.24定义:引用staticinlinevoidinit_MUTEX(structsemaphore*sem){sema_init(sem,1);}说明:Init_MU...
分类:
其他好文 时间:
2015-04-09 21:37:45
阅读次数:
115
最近研究mysql源码,各种锁,各种互斥,好在我去年认真学了《unix环境高级编程》, 虽然已经忘得差不多了,但是学过始终是学过,拿起来也快。写这篇文章的目的就是总结linux 下多线程编程,作为日后的参考资料。本文将介绍linux系统下多线程编程中,线程同步的各种方法。包括:互斥量(mutex)读...
分类:
编程语言 时间:
2015-04-09 21:37:42
阅读次数:
258
原文:同一个PC只能运行一个应用实例(考虑多个用户会话情况) 1 class Program 2 { 3 private static Mutex m; 4 5 [STAThread] 6 static void Main() 7 { 8 bool createNew = false; 9 10 ....
分类:
其他好文 时间:
2015-04-07 09:34:36
阅读次数:
113
可能大家都使用过condition variable(之后称cv)背景不过多做介绍,使用condition variable的时候都要配合mutex使用,那么mutex就是为了什么呢,为什么要用这个东西呢?为什么要这样设计?mutex多余吗?他是用来保护什么数据呢?ok!让我们来从零开始。condi...
分类:
其他好文 时间:
2015-04-05 06:33:06
阅读次数:
171
可能大家都使用过condition variable(之后称cv)背景不过多做介绍,使用condition variable的时候都要配合mutex使用,那么mutex就是为了什么呢,为什么要用这个东西呢?为什么要这样设计?mutex多余吗?他是用来保护什么数据呢?ok!让我们来从零开始。condi...
分类:
其他好文 时间:
2015-04-04 21:12:36
阅读次数:
156