码迷,mamicode.com
首页 >  
搜索关键字:锁    ( 21526个结果
Windows条件变量
转:我们已经看到,当想让写入者线程和读取者线程以独占的方式或共享的方式访问一个资源的时候,可以使用SRWLock。在这些情况下,如果读取者线程 没有数据可以读取,那么它应该将锁释放并等待,直到写入者线程产生了新的数据为止。如果用来接收写入者线程产生的数据结构已满,那么写入者同样应该释放 SRWLoc...
分类:Windows程序   时间:2014-05-16 03:31:17    阅读次数:606
织梦v5.7后台添加文章提交出现空白页面
织梦v5.7后台添加文章提交出现空白页面 本地搭建的服务器,然后下载源代码的模板文件,但是,在本地安装后,却不能够在织梦后台栏目添加文章,添加后提交页面显示空白,查看文章状态显示为“未生成”。 查看了很多网上的帖子,没有发现能解决此问题的;后台经过逆向反复查找,最终锁定问题出在了网站的art...
分类:其他好文   时间:2014-05-15 17:58:22    阅读次数:252
异步编程(Asynchronous Programming)
异步编程(Asynchronous Programming)   异步编程与我们所看过的其他并行编程形式有一些不同,讨论的其他主题可以有大量的线程并行运行,可以完全利用系统中可用的处理器;而在异步编程中,需要避免阻塞线程,我们在这一章的第一节“线程、内存、锁定和阻塞”中已经对阻塞线程的概念有所了解了。阻塞的线程是不能工作的线程,因为它需要等待其他任务的完成;线程等待的通常任务是操作系统执行的输...
分类:其他好文   时间:2014-05-15 12:23:35    阅读次数:354
黑马程序员——餐桌上的多线程问题
餐桌上的多线程问题生产者和消费者模型设想有一天你和一群朋友去餐馆吃饭,这是个典型的同步例子,你和你的朋友们共享着餐桌这个资源。想象一下,当你举起筷子准备夹菜的时候,却发现菜碟子被人端走了~这正是同步要解决的问题,必须保证在某人夹菜的时候,其他人不能把菜盘子端走。Java中使用加锁的机制,使用Sync...
分类:编程语言   时间:2014-05-15 11:09:46    阅读次数:367
Linux多进程之间的文件锁
之前对于文件的操作通常在一个进程中完成,最近需要在两个进程中对同一个文件进行操作。故想到了文件锁。Linux下可以使用flock()函数对文件进行加锁解锁等操作。简单介绍下flock()函数: 表头文件 #include 定义函数 int flock(int fd,int operation);.....
分类:系统相关   时间:2014-05-15 09:52:13    阅读次数:415
atitit 提升数据库死锁处理总结
atitit 提升数据库死锁处理总结 正常的来说,锁上都是自动的..不用官.. 正常来讲,insert时不需要加rowlock,就默认是rowlock了, #-----锁的自动转换原理.(正常的不用理它,除外alter  表格字段) 当事务超出其升级阈值时,数据库也许 会自动将行锁和页锁升级为表锁。 例如,在行上执行表事务时,数据库会自动在受影响的行上获取锁,同时将更...
分类:数据库   时间:2014-05-15 08:12:16    阅读次数:249
《深入Java虚拟机学习笔记》- 第20章 线程同步
1.对多线程的支持是Java语言的一大优势,Java对线程的控制主要集中在对线程的同步和协作上,Java使用的同步机制是监视器。监视器java监视器支持两种线程:互斥和协作。java虚拟机通过对象锁来实现互斥,允许多个线程在同一个共享数据上独立而不干扰地工作。协作则通过object类的wait方法....
分类:编程语言   时间:2014-05-15 01:55:47    阅读次数:297
Android怎样在Framework层使用解锁代码
import android.app.KeyguardManager; import android.app.KeyguardManager.KeyguardLock; import com.android.server.wm.WindowManagerService;     KeyguardManager keyguardManager = (KeyguardManager)mCont...
分类:移动开发   时间:2014-05-15 01:32:11    阅读次数:343
mysql select是否会锁表 ?
mysqlselect是否会锁表?有的人说mysql的select会锁表,有的人说mysql的查询不会锁表。其他他们都对,没有,但是很片面。其实对于mysql的select是否会锁表,这个完全取决于表采用的是什么存储引擎。这里我就拿大家最熟悉的存储引擎INNODB和MYISAM来说明这个问题。对于myisam的..
分类:数据库   时间:2014-05-15 00:57:48    阅读次数:394
无锁编程实战演练
前段时间研究过一阵子无锁化编程。刚写了几个简单的程序,来验证了下自己学到的一些概念。 测试场景:假设有一个应用:现在有一个全局变量,用来计数,再创建10个线程并发执行,每个线程中循环对这个全局变量进行++操作(i++),循环加2000000次。 所以很容易知道,这必然会涉及到并发互斥操作。下面通过三种方式来实现这种并发操作。并对比出其在效率上的不同之处。 ...... 通过编程测试及测试得出结论: 1、如果是想用全局变量来做统计操作。而又不得不考虑多线程间的互斥访问的话,最好使用编译器支持的原子操作函...
分类:其他好文   时间:2014-05-15 00:17:24    阅读次数:390
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!