• 关于

    linux 锁编程

    的搜索结果
  • 深入理解linux互斥锁(mutex)

                                          深入理解linux互斥锁(mutex)     锁机制,可以说是linux整个系统的精髓所在,linux内核都是围绕着同步在运转。在多进程和多线程编程中,锁起着极其重要的作用。我这里说的是互斥锁,其实是泛指linux中所有...

    文章 hyman 2010-08-16 1740浏览量

  • 深入理解linux互斥锁(mutex)

    锁机制,可以说是linux整个系统的精髓所在,linux内核都是围绕着同步在运转。在多进程和多线程编程中,锁起着极其重要的作用。我这里说的是互斥锁,其实是泛指linux中所有的锁机制。我在这里不讲如果创建锁,关于锁的创建,网上代码很多,我在这里就不多说了。我要谈一谈一个让所有刚刚接触锁机制的程序员...

    文章 cnbird 2013-09-13 1931浏览量

  • 技术栈备忘录

    服务端程序员需要拥有的技能和知识:   C++/Java/C#语言基础,比如C++的虚函数,或者java的jvm   数据结构和算法,比如排序,链表,hash_map   多线程并发知识,比如锁,线程切换   网络编程知识,比如tcp/http协议相关知识   Linux常用命令和问题排查办法  ...

    文章 amboo 2017-07-31 770浏览量

  • 《Java并发程编程艺术》重点总结

    synchronized修饰的代码块同步执行,不在synchronized块中的代码会异步执行,因此推荐用同步代码块,而非同步整个方法。 synchronized修饰同步方法和代码块,一定是排队运行的(线程独占)。 多线程访问“共享变量”,才需要加同步。 同步不能继承。 当一个线程执行的代码出现异...

    文章 消失er 2018-02-24 730浏览量

  • Linux内核设计与实现读书笔记

    Unix强大的根本原因: Unix简洁, 提供几百个系统调用, 设计目的明确 Unix中 所有东西都被当做文件对待 Unix内核和相关系统工具是用C语言开发的, 移植能力强大 Unix进程创建迅速, 有独特的fork机制 Unix提供简单稳定的进程间通信元语 Linux是类Unix系统, 借...

    文章 玄学酱 2017-08-15 993浏览量

  • 《Linux多线程服务端编程》总结备忘

    § 1 线程安全的对象生命期管理 对象的生与死不能由对象自身拥有的mutex(互斥器)来保护。如何避免对象析构时可能存在的race condition(竞态条件)是C++多线程编程面临的基本问题。 当一个对象被多个线程同时看到,那么对象的销毁时机就会模糊不清,可能出现多种的race con...

    文章 浅墨 2016-03-31 2087浏览量

  • 并发编程的 15 条建议(译)

    内核专家 Bryan Cantrill 和 Jeff Bonwick 在 2008 年 9 月的《ACM Queue》上发表了《Real-world Concurrency》 一文,提出了 15 条并发编程的建议,这里简单摘录如下。 1. Know your cold paths from you...

    文章 技术小胖子 2017-11-08 463浏览量

  • 运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析

    运维经验分享作为一个专题,目前共7篇文章 《运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本》 《运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化》 《运维经验分享(三)-- 解决Ubuntu下cron...

    文章 技术小胖子 2017-11-07 986浏览量

  • 【原创】手把手教你Linux下的多线程设计--Linux下多线程编程详解(三)

    本文可任意转载,但必须注明作者和出处。 【原创】手把手教你Linux下的多线程设计(三)                                      --Linux下多线程编程详解  原创作者:Frozen_socker(冰棍)    E_mail:dlskyfly@163....

    文章 gaoshouma 2007-07-09 900浏览量

  • pthread_mutex_init & 互斥锁pthread_mutex_t的使用

    pthread_mutex_init l         头文件: #include <pthread.h> l         函数原型: int pthread_mutex_init(pthread_mutex_t *restrict mutex,const pthread_mut...

    文章 double2li 2015-06-10 916浏览量

  • Nginx io_uring 优化及性能评测

    引言 io_uring是Linux内核在v5.1引入的一套异步IO接口,随着其迅速发展,现在的io_uring已经远远超过了纯IO的范畴。从Linux v5.3版本开始,io_uring陆续添加了网络编程相关的API,对用户提供sendmsg、recvmsg、accept、connect等接口的异...

    文章 1190008991911530 2020-09-29 348浏览量

  • 运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://dgd2010.blog.51cto.com/1539422/1677155 运维经验分享作为一个专题,目前共7篇文章 《运维经验分享(一)-- Linux Shell之C...

    文章 shy丶gril 2016-05-24 2760浏览量

  • 《Linux多线程服务端编程:使用muduo C++网络库》上市半年重印两次,总印数达到了9000册

    《Linux多线程服务端编程:使用muduo C++网络库》这本书自今年一月上市以来,半年之内已经重印两次(加上首印,一共是三次印刷),总印数达到了9000册,这在技术书里已经算是相当不错的成绩。本书购买方式见配套网站 http://chenshuo.com/book 。 以下谈一谈这本书的写作背...

    文章 技术小胖子 2017-11-07 1096浏览量

  • 简单的DPDK介绍与分析

    DPDK介绍及分析 什么是DPDK Intel® DPDK 全称 __Intel Data Plane Development Kit__,是intel提供的数据平面开发工具集,为Intel architecture(IA)处理器架构下用户空间高效的数据包处理提供库函数和驱动的支持,它不同于Li...

    文章 施大威 2018-05-21 16050浏览量

  • 3、Linux多线程,线程同步

    5)线程私有数据     进程内的所有线程共享进程的数据空间,因此全局变量为所有线程所共有。但有时线程也需要保存自己的私有数据,这时可以创建线程私有数据(Thread-specific Date)TSD来解决。在线程内部,私有数据可以被各个函数访问,但对其他线程是屏蔽的。例如我们常见的变量errn...

    文章 hopegrace 2011-08-14 595浏览量

  • 《Oracle高性能自动化运维》一一导读

    Preface 前  言 为什么要写这本书2008年的某一天,我怀着激动的心情参加了支付宝公司的面试,这次面试让我对国内最前沿的数据库自动化运维技术有了初步的认识,对我的职业生涯影响非常大,时刻激励着我以后不管遇到什么困难或者诱惑,Oracle始终都是我追逐的爱好和目标。在接下来几年的工作中,我...

    文章 华章计算机 2017-07-04 1543浏览量

  • 新书预告:《Linux 多线程服务端编程——使用 muduo C++ 网络库》

    看完了 W. Richard Stevens 的传世经典《UNIX 网络编程》, 能照着例子用 Sockets API 编写 echo 服务, 却仍然对稍微复杂一点的网络编程任务感到无从下手? 书中示例代码把业务逻辑和 Sockets 调用混在一起,似乎不利于将来扩展? 程序在本机测试正常,放到...

    文章 技术小胖子 2017-11-08 730浏览量

  • Python入门很难吗? 为什么越来越多的人都学Python?

    Python都说是最容易学习的编程语言,但是为什么还是有很多的小白在学习的过程中学的云里雾里,一天到晚都是报错,异常,这也怪不得会有那么多人说,学Python是从入门到入土!其实一门编程语言不像语文那样。靠死记硬背就行了的,他是需要结合实战加上自己所掌握的知识来实现一个程序,这样学起来才有成就感,...

    文章 1229747455418890 2019-01-17 1367浏览量

  • Linux高性能服务器设计

    C10K和C10M 计算机领域的很多技术都是需求推动的,上世纪90年代,由于互联网的飞速发展,网络服务器无法支撑快速增长的用户规模。1999年,Dan Kegel提出了著名的C10问题:一台服务器上同时处理10000个客户网络连接。10000个网络连接并不会发送请求到服务器,有些连接并不活跃,同一...

    文章 太公 2019-10-22 12995浏览量

  • Linux中等待队列的实现

       在软件开发中任务经常由于某种条件没有得到满足而不得不进入睡眠状态,然后等待条件得到满足的时候再继续运行,进入运行状态。这种需求需要等待队列机制的支持。Linux中提供了等待队列的机制,该机制在内核中应用很广泛。        在Linux内核中使用等待队列的过程很简单,首先定义一个wait_...

    文章 nothingfinal 2012-02-07 575浏览量

  • Linux中等待队列的实现

       在软件开发中任务经常由于某种条件没有得到满足而不得不进入睡眠状态,然后等待条件得到满足的时候再继续运行,进入运行状态。这种需求需要等待队列机制的支持。Linux中提供了等待队列的机制,该机制在内核中应用很广泛。        在Linux内核中使用等待队列的过程很简单,首先定义一个wait_...

    文章 xumaojun 2012-02-07 543浏览量

  • 深入浅出Linux设备驱动编程--设备驱动中的并发控制

    宋宝华 [email]21cnbao@21cn.com[/email] yesky 4.设备驱动中的并发控制 在驱动程序中,当多个线程同时访问相同的资源时(驱动程序中的全局变量是一种典型的共享资源),可能会引发“竞态”,因此我们必须对共享资源进行并发控制。Linux内核中解决并发控制的最常用方法是...

    文章 技术小胖子 2017-11-25 814浏览量

  • Linux系统编程 | 信号量

    大家知道,互斥锁可以用于线程间同步,但是,每次只能有一个线程抢到互斥锁,这样限制了程序的并发行。如果我们希望允许多个线程同时访问同一个资源,那么使用互斥锁是没有办法实现的,只能互斥锁会将整个共享资源锁住,只允许一个线程访问。 这种现象,使得线程依次轮流运行,也就是线程从并行执行变成了串行执行,这样...

    文章 技术小能手 2018-09-14 949浏览量

  • LINUX总结

    LINUX总结   crazyacking 2016-02-26 主要对socket编程,多线程,定时器,条件变量总结 多线程篇 概念:    多线程就是允许一个进程内存存在多个控制权,实现多个线程并发执行。 一个进程中的所有线程共享相同的全局内存,还共享进程指令,打开的文件,描述字,信号处理程序...

    文章 北岛知寒 2016-03-13 561浏览量

  • linux下C语言多线程编程实例

    linux下C语言多线程编程实例学东西,往往实例才是最让人感兴趣的,老是学基础理论,不动手,感觉没有成就感,呵呵。 下面先来一个实例。我们通过创建两个线程来实现对一个数的递加。 或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。 下面是我们的代码: /*thre...

    文章 龙盛国际 2012-11-29 1386浏览量

  • 每天进步一点点——Linux文件锁编程flock

    转载请注明出处:http://blog.csdn.net/cywosp/article/details/30083015 1. 场景概述     在多线程开发中。相互排斥锁能够用于对临界资源的保护,防止数据的不一致。这是最为普遍的用法。那在多进程中怎样处理文件之间的同步呢?我们看看以下的图:  ...

    文章 eddie小英俊 2017-11-22 1227浏览量

  • 【Offer 5000-达摩院】- 招聘职位详情

    职位1:编译研发专家 Base地点:上海 / 上海市 / 浦东新区岗位描述:1、从事32位嵌入式CPU C/C++编译研发工作,涉及编译效率分析、编译算法、二进制转译和编译系统结构等。2、负责带领编译小组成员,完成编译器功能模块设计,代码编译效率分析及优化,指令集设计及优化,并完成相关技术文档及专...

    文章 琛琛轴子 2020-06-18 1969浏览量

  • 大并发下的高性能编程 – 改进的(用户态)自旋锁

    前言 多线程程序中,锁的使用往往成为系统性能的关键。在做地址可视化项目的时候,由于内存管理部分需要频繁的更新内存的引用计数,所以产生了使用自旋锁的想法,这篇文章我们从自旋锁的性能开始说起,由浅入深的给出了一种改进的自旋锁的实现。 这里我们 1) 讨论自旋锁对并发程序性能的影响; 2) glibc...

    文章 微wx笑 2015-01-30 815浏览量

  • UNIX/Linux C 程序员需要掌握的七种武器

    我是一名普通的软件工程师,不是什么技术大牛。这篇文章所提到的“七种武器”只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正。 (一)C语言 作为一名C程序员,熟练掌握C语言是最基本的一项技能。关于如何学好C语言,以及C语言话题的讨论,网上有很多经典的文章,我就不一一列举了。在...

    文章 大熊猫侯佩 2014-06-24 1568浏览量

  • 锁的来由和使用

    对于开发系统级别软件的朋友来说,无论你是主动的还是被动的,锁的应用都是少不了的。很多人用锁,可是却未必知道锁的前世今生,什么时候用锁,什么时候不用锁?该用什么样的锁?今天我们就来对这个问题说道说道。   (1)为什么用锁?   之所以会用锁,其根本目的在于对公共资源的保护。比如说,我们希望对某些数...

    文章 玄学酱 2017-07-10 759浏览量

1 2 3 4 ... 14 >

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT