多线程
码源
这个作者很懒,什么都没留下…
展开
-
锁的分类
从线程是否需要锁定同步资源,分为乐观锁(互斥同步锁)– 可以简单理解为通常需要版本号控制– 举例:如git push– 适合:并发多读少写的情况悲观锁(非互斥同步锁)– 修改数据时把数据锁住别的线程无法访问改变– 缺点:可能会导致永久阻塞– 举例:如数据库select xxx for update–适合:临界区有IO操作、代码复杂、竞争激烈,并发多写入,避免大量自旋锁消耗。多...原创 2020-03-26 11:58:15 · 132 阅读 · 0 评论 -
初步了解多线程库pthread
创建进程–pthread_create(参数1,参数2,参数3,参数4),它是类Unix操作系统(Unix、Linux、Mac OS X等)的创建线程的函数。参数1:线程标识符,即线程ID,标识所创建进程;参数2:设置线程属性,通常为NULL;参数3:所创建线程的运行函数(起始地址);参数4:运行函数的参数。等待子进程–pthread_join(参数1,参数2),即pthread...原创 2019-02-22 16:35:27 · 182 阅读 · 0 评论 -
每日一题--呼叫中心多线程增进版
说明本版本在昨天的基础上增加控制中心类CallCenter。功能上增加接线员人数控制,当呼叫用户多余接线员数量时提示“忙等待”,同时对接线员进行多线程并行式处理电话,但是在对经理人数和主管人数和并行处理上还未做控制。遇到的问题和之后有待改进的点:1,创建多线程只能调用全局函数,即类中的static函数,但是这里handelcall是虚函数,不能再定义为静态函数 ,故而取舍不继承,不要虚函数...原创 2019-02-24 21:37:41 · 225 阅读 · 0 评论