码迷,mamicode.com
首页 >  
搜索关键字:临界区    ( 571个结果
Java多线程-静态条件与临界区
以下内容转自http://ifeve.com/race-conditions-and-critical-sections/: 在同一程序中运行多个线程本身不会导致问题,问题在于多个线程访问了相同的资源。如,同一内存区(变量,数组,或对象)、系统(数据库,web services等)或文件。实际上,这 ...
分类:编程语言   时间:2017-06-15 10:38:00    阅读次数:296
Pintos Project1的同步问题
Pintos的官方文档很明显假设这个OS是运行在单cpu上,从sema_up等函数是通过禁止中断来保证原子性和解决竞争问题中也能看到这点。 因为在多cpu上是不能通过禁止中断来解决同步问题,多个线程在多个cpu上仍有可能在临界区改变同一个共享变量。 通过禁止中断是可以解决所有竞争问题,但是可能会带来 ...
分类:其他好文   时间:2017-06-14 14:32:52    阅读次数:296
FreeRTOS系列第13篇---FreeRTOS内核控制
内核控制的一些功能须要移植层提供,为了方便移植。这些API函数用宏来实现,比方上下文切换、进入和退出临界区、禁止和使能可屏蔽中断。内核控制函数还包含启动和停止调度器、挂起和恢复调度器以及用于低功耗模式的调整系统节拍函数。1.强制上下文切换宏 taskYIELD:用于强制上下文切换的宏。在中断服务程序 ...
分类:其他好文   时间:2017-06-14 13:13:35    阅读次数:193
(三)内核锁
1、mutex_lock,mutex_unlock只用在进程间2、spin_lock,spin_unlock一般是只用在中断或者只用在进程中。如果进程和中断都用spin_lock获取锁,访问临界区,可能会导致死锁3、spin_lock_irq,spin_unlock_irq可以用在进程和中断中申请锁 ...
分类:其他好文   时间:2017-06-10 14:08:05    阅读次数:126
多进程间通信方式和多线程同步机制总结
多进程之间通信方式: 文件映射:本地之间 共享内存:本地之间 匿名管道:本地之间 命名管道:跨服务器 邮件槽:一对多的传输数据,通常通过网络向一台Windows机器传输 剪切板:本地之间 socket:跨服务器 多线程之间通信方式: 全局变量 自定义消息响应 多线程之间同步机制: 临界区:不可以跨进 ...
分类:编程语言   时间:2017-06-10 12:25:30    阅读次数:147
计算机操作系统--学习心得
第一周: 第一章 计算机操作系统概述 1.1 计算机系统概览 1.2 计算机硬件系统 1.3 计算机软件系统 1.4 计算机操作技术的发展 1.5 计算机操作系统 1.6 资源管理的角度 1.7 程序控制的角度 第二周: 第一章 计算机操作系统概述 1.8 操作系统控制计算机的角度 1.9 人机交互 ...
分类:其他好文   时间:2017-06-09 10:02:20    阅读次数:339
JAVA中锁的使用
关系性锁: Lock: 锁可以保证线程的执行是安全的,使线程在执行时,只有执行完一个线程才能执行其他线程。任何时刻只有一个线程才能进入临界区,一旦一个线程封锁了锁对象,其他线程将无法通过lock语句。锁是可重入的,线程可以重复获得持有的锁。锁保持一个持有计数来跟踪锁的嵌套调用。每一次调用lock都要 ...
分类:编程语言   时间:2017-06-08 13:13:27    阅读次数:153
线程的几种状态转换<转>
线程在一定条件下,状态会发生变化。线程一共有以下几种状态: 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即在就绪状态的进程除CPU ...
分类:编程语言   时间:2017-06-04 17:01:22    阅读次数:186
各种同步控制工具的使用
Semaphore 概述 共享锁,运行多个线程同时临界区 主要接口 public void acquire()public void acquireUninterruptibly()public boolean tryAcquire()public boolean tryAcquire(long t ...
分类:其他好文   时间:2017-05-27 10:56:51    阅读次数:249
进程之间的通信
进程/线程同步的方式和机制,进程间通信 一、进程/线程间同步机制。 临界区、互斥区、事件、信号量四种方式临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件(Event)的区别1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数 ...
分类:系统相关   时间:2017-05-20 16:36:57    阅读次数:262
571条   上一页 1 ... 21 22 23 24 25 ... 58 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!