1.任务:用户从终端输入任意字符然后统计字符个数显示,输入end则结束 2.使用多线程实现:主线程获取用户输入并判断是否退出,子线程计数 ...
分类:
编程语言 时间:
2019-08-06 10:53:26
阅读次数:
100
一、概述 如图所示,在海思平台上将内存分为两个部分:os内存和mmz内存。os内存指:由linux操作系统管理的内存;mmz内存:由mmz驱动模块进行管理供媒体业务单独使用的内存,在驱动加载时可以指定该模块管理内存的大小: 二、数据结构 1、mmz区域描述符 2、mmb内存描述符 hil_media ...
分类:
其他好文 时间:
2019-08-04 12:02:21
阅读次数:
232
1、利用的等待/通知实现超时取连接 测试 结果 2、利用信号量实现数据库连接池 测试 结果 ...
分类:
数据库 时间:
2019-07-30 00:34:06
阅读次数:
112
进程间通讯的五种方法:管道,信号量,共享内存,消息队列 套接字 Socket 【1】管道 管道的创建方法:无名管道的创建方法 pipe(int fd[2]) 有名管道的创建方法 int mkfifo(char * path , mode_t mode); 相关问题: 1.有名管道和无名管道的区别?搞 ...
分类:
系统相关 时间:
2019-07-24 20:51:06
阅读次数:
122
1.线程理论 2.开启线程的两种方式 3.线程与进程对比 4.线程方法 5.守护线程 6.互斥锁 7.死锁现象与递归锁 8.信号量 ...
分类:
编程语言 时间:
2019-07-24 17:46:37
阅读次数:
123
1、互斥锁总是必须由给其上锁的线程解锁,信号量的挂出确不必由执行过它的等待操作的同一线程执行。 生产者与消费者伪代码 2、互斥锁要么被锁住,要么被解锁(二值状态,类似于二值信号量) 3、既然信号量有一个与之关联的状态(它的数值),那么信号量的挂出操作总是被记住。然而当向一个条件变量发送信号时,如果没 ...
分类:
其他好文 时间:
2019-07-23 15:17:23
阅读次数:
259
这是java高并发系列第15篇文章 Semaphore(信号量)为多线程协作提供了更为强大的控制方法,前面的文章中我们学了synchronized和重入锁ReentrantLock,这2种锁一次都只能允许一个线程访问一个资源,而信号量可以控制有多少个线程可以访问特定的资源。 Semaphore常用场 ...
分类:
编程语言 时间:
2019-07-22 09:22:26
阅读次数:
114
函数介绍 dispatch_semaphore_create(M) 创建一个值为M的信号量 dispatch_semaphore_wait(信号量,等待时间) 如果该信号量的值大于0,则使其信号量的值-1,否则,阻塞线程直到该信号量的值大于0或者达到等待时间。 dispatch_semaphore_ ...
分类:
移动开发 时间:
2019-07-21 16:30:30
阅读次数:
170
AbstractQueuedSynchronize 抽象队列同步器 类: 简介: -提供了一个框架来实现阻塞锁和依赖先进先出(FIFO:first-in-first-out)等待对列的相关同步器(信号量、事件等) 此类被设计为对大多数依赖单原子 int 值来表示状态的同步器来说非常有用,子类必须定义 ...
分类:
其他好文 时间:
2019-07-15 23:56:51
阅读次数:
211