新建pthread

  • 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 849浏览量

  • APUE学习之多线程编程(一):线程的创建和销毁

    一、线程标识      和每个进程都有一个进程ID一样,每个线程也有一个线程ID,线程ID是以pthread_t数据类型来表示的,在Linux中,用无符号长整型表示pthread_t,Solaris 把phread_t数据类型表示为无符号整型,FreeBSD 和Mac OS X 用一个指向pthr...

    文章 沈小错 2016-08-16 688浏览量

  • Redis源码学习——BIO

     Redis源码学习之BIO BIO顾名思义,background IO,是redis中运行的后台IO。 网上千篇一律的说法是redis是单线程单进程。 实际上redis运行过程中并不是严格单进程单线程应用。 Redis中的多进程: 在写入备份(RDB,AOF)的时候,会fork出子...

    文章 萧元 2016-08-01 5480浏览量

  • 阿里云高校特惠,助力学生创业梦!0元体验,快速入门云计算!

    学生动手场景应用,快速了解并掌握云服务器的各种新奇玩法!

    广告

  • linux之线程之互斥

    线程概述:   其实在Linux中,新建的线程并不是在原先的进程中,而是系统通过一个系统调用clone()。该系统copy了一个和原先进程完全一样的进程,并在这 个进程中执行线程函数。不过这个copy过程和fork不一样。copy后的进程和原先的进程共享了所有的变量,运行环境。这样,原先进程中的变...

    文章 天色渐晚 2014-01-03 841浏览量

  • C++多线程编程

          C++的多线程不同于C语言的多线程,对于我这个从C转向C++的来说更是觉得很难理解;来新公司的这段时间也是一直在思考这方面的事情,近期一直在检查程序中死锁的问题;就总结以下最近对于C++多线程编程的心得吧。       C++的多线程主要体现在两方面,一方面是对于全局数据的线程同步。...

    文章 石门-archy 2016-04-20 1400浏览量

  • Memcached源码分析 - LRU淘汰算法(6)

    Memcached源码分析 - 网络模型(1)Memcached源码分析 - 命令解析(2)Memcached源码分析 - 数据存储(3)Memcached源码分析 - 增删改查操作(4)Memcached源码分析 - 内存存储机制Slabs(5)Memcached源码分析 - LRU淘汰算法(6...

    文章 晴天哥 2018-07-24 850浏览量

  • 【从入门到放弃-MySQL】数据库连接过程分析

    前言 上周出现了几次连接超时、连接池满还有dbc连接事务模板失败的问题。所以有必要深入了解下MySQL的连接过程。 正好,上周研究了怎么用Clion调试MySQL源码,接下来通过调试来研究一下吧。 服务端 启动 sql/main.cc extern int mysqld_main(int argc...

    文章 aloof_ 2019-05-29 671浏览量

  • Linux下套接字详解(七)----线程池accept处理高并发connect

    前言 服务器在调用listen和accept后,就会阻塞在accept函数上,accpet函数返回后循环调用accept函数等待客户的TCP连接。 我们知道服务器段listen套接字能处理的连接数与监听队列的大小有关,如果这时候又大量的用户并发发起connec连接,那么在listen有队列上限...

    文章 shy丶gril 2016-05-18 2301浏览量

  • 从MySQL源码看其网络IO模型

    从MySQL源码看其网络IO模型 前言 MySQL是当今最流行的开源数据库,阅读其源码是一件大有裨益的事情(虽然其代码感觉比较凌乱)。而笔者阅读一个Server源码的习惯就是先从其网络IO模型看起。于是,便有了本篇博客。 MySQL启动Socket监听 看源码,首先就需要找到其入口点,mysqld...

    文章 无毁的湖光 2019-06-26 677浏览量

  • 6 VPP源码分析 (VPP中的多线程)

    VPP支持多线程模式,其中区分为main线程和worker线程,这两种线程都运行vlib_main_or_worker_loop函数作为线程主函数,主要区别在于执行时的is_main参数。主线程可以调度执行所有类型的node,工作线程只能调度 VLIB_NODE_TYPE_INTERNAL和VLI...

    文章 miterv 2018-07-15 4551浏览量

  • Makefile生成工具和方法(autoconf 和 automake)

    无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或 make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 ma...

    文章 hudan2714 2012-08-25 1226浏览量

  • 例解 autoconf 和 automake 生成 Makefile 文件

    本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile 的方法。主要探讨了生成 Makefile 的来龙去脉及其机理,接着详细介绍了配置 Configure.in 的方法及其规则。 2 评论: 杨 小华, Linux 内核开发工程师, 自...

    文章 double2li 2014-06-24 674浏览量

  • linux下安装mysql,采用tar包安装模式

    linux下安装mysql,采用tar包安装模式 1.建立相应目录和用户组 mkdir /usr/local/mysql groupadd mysql useradd -g mysql -d /usr/local/mysql 2.开始安装mysql tar -xzxv mysql-5.0.19.t...

    文章 科技小能手 2017-11-12 794浏览量

  • 深入理解计算机系统结构——并发编程

    并发编程 如果逻辑控制流在实际上重叠,那么它们就是并发的,这种常见的现象称为并发,出现在计算机系统的许多不同层面上。 应用级并发在其他情况下也是很有用的: 访问慢速I/O设备。 与人交互。 通过推迟工作以降低延迟。 服务多个网络客户端。 在多核机器上进行并行计算。 使用应用级并发的应用程序称为...

    文章 指尖的舞曲 2015-04-27 671浏览量

  • 误用autocommit引起的业务hang住

    背景 有用户报告一个普通的select 语句被hang住了,执行超时。查明之后发现是autocommit使用不当导致。 这里将case简化,说明复现步骤及原因。 复现 session1 建表并插入数据: create table if not exists t(id int primary ke...

    文章 阿里云柳璃 2014-05-26 1365浏览量

  • 基于Libevent的HTTP Server

    简单的Http Server 使用Libevent内置的http相关接口,可以很容易的构建一个Http Server,一个简单的Http Server如下: #include <event2/event.h> #include <event2/buffer.h> #in...

    文章 ghost丶桃子 2016-05-20 2998浏览量

  • CentOS6.5+mysql5.1源码安装过程

    一:先安装依赖包(不然配置的时候会报错的!) 1 yum -y install ncurses* libtermcap* gcc-c++*  新建mysql用户 1 2 [root@HE1Packages]# groupadd mysql [root...

    文章 技术小胖子 2017-11-15 1126浏览量

  • Android多个网络连接

    Android 5.0 LOLLIPOP (API Level 21)  高级连接 新增的多网络功能允许应用查询可用网络提供的功能,例如它们是 WLAN 网络、蜂窝网络还是按流量计费网络,或者它们是否提供特定网络功能。然后应用可以请求连接并对连接丢失或其他网络变化作出响应。 Android 5...

    文章 冇闲 2018-01-10 24747浏览量

  • RunLoop

    RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 目录 Run...

    文章 薄薄 2016-04-28 1376浏览量

  • libevent2笔记(linux、windows、android的编译)

    0. 前言 我使用的版本是libevent-2.0.21-stable。高级的应用还是得看官网文档http://www.wangafu.net/~nickm/libevent-2.0/doxygen/html/ 1. 功能总结libevent的核心作用是实现消息循环、消息队列管理与回调,可用来监...

    文章 刘恒兴 2015-02-26 1476浏览量

  • Ubuntu Linux 上交叉编译FFmpeg Windows SDK

    FFmpeg 是一个开源且跨平台的音视频解决方案,集采集、转码、流式化为一身,项目的libavcodec编解码模块和libavformat媒体格式模块,支持非常非常丰富的编解码格式和容器封装格式,是做媒体相关开发工作必须要掌握和借鉴的一个项目。定制和编译ffmpeg是做流媒体开发迟早要面对的,Li...

    文章 一叶飘舟 2012-03-08 2804浏览量

  • mysql无法正常关闭问题追查

    本文的追查过程来源于某次mysql无法正常关闭。   1、复现 第一次出现时环境比较复杂,多次试验后发现,如下过程能够稳定复现。 a)      系统环境 gcc版本 Using built-in specs. Target: x86_64-redhat-linux Configured with...

    文章 丁奇 2016-03-24 3436浏览量

  • Nagios监控linux服务器

    平台及所用组件,     监控服务器:RHEL5(192.168.0.20)+nagios-3.0.5+ nagios-plugins-1.4.11+ nrpe_2.8.1     被监控端RHEL5 (192.168.0.21)+ nagios-plugins-1.4.11+ nrpe_2.8....

    文章 余二五 2017-11-15 833浏览量

  • 【原】开发路上疑难BUG调试记录

    之前遇到棘手的BUG总是在处理过后就不管了,导致后面碰到相同问题后重复工作太多。现专门开辟一篇日志以记录接下来一路上比较棘手的“坑”的修复历程: 【C++篇】 1.mt.exe : general error c101008d: Failed to write the updated manife...

    文章 文艺小青年 2017-11-24 1200浏览量

  • 核心编程6——线程

    Note 0:了进程实际是由两个组件组成的:一个进程内核对象和一个地址空间.类似地,线程也由两个组件组成:一个是线程的内核对象,操作系统用它管理线程.内核对象还是系统用来存放线程统计信息的地方.一个线程堆栈,用于维护线程执行时所需的所有函数参数和局部变量.Note 1:进程是有惰性的.进程从来不执...

    文章 毛毛虫的爹 2013-09-29 966浏览量

  • ffmpeg终端的一些命令

    ffmpeg是一个多平台多媒体处理工具,处理视频和音频的功能非常强大。目前在网上搜到的iOS上使用FFMPEG的资料都比较陈旧,而FFMPEG更新迭代比较快; 且网上的讲解不够详细,对于初次接触FFMPEG的新手(例如我)来说确实不太好使用。为了防止忘记,这里对iOS下使用FFMPEG做一个总结。...

    文章 余二五 2017-11-14 1112浏览量

  • TokuDB · 特性分析 · 导入数据大杀器:Loader

    Loader简介 Loader设计思路是把<pk_key,pk_value>二元组缓存在内存中,对每个索引在后台计算索引key。等所有的数据插入操作完成后,对每个索引进行排序,最后用排好序的索引key数组建立FT文件。 创建FT的过程:依次创建每个叶子节点(leaf node)和中间...

    文章 db匠 2017-03-08 860浏览量

  • Linux下套接字详解(六)----基于pthread的多线程的TCP套接字(阻塞/同步/并发)

    上节我们实现了一个简单的多进程的服务器程序,这节,我们服务器的框架不做修改,只是将其修改为一个多线程的服务器程序。 直接上代码 server #include <stdio.h> #include <stdlib.h> #include <string.h>...

    文章 shy丶gril 2016-05-18 1197浏览量

  • linux下使用 boost.python 调用c++动态库

       最近开始使用 robot framework 测试c++的动态库,robot framework 是跑在 windows 上面,c++动态库是跑在远程linux主机上面。测试办法是让 robot framework 通过 SSHLIbrary 库执行远程机器上面的 python 脚本,pyt...

    文章 技术小能手 2018-10-31 2274浏览量

  • 进程 线程

    不管Java,C++都有进程、线程相关的内容。在这里统一整理吧。 Python的线程,其实是伪线程,不能真正的并发。下面也有讲。   线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈)。 多个线程共享内存。 参考了这篇文章:http://www.cnbl...

    文章 余二五 2017-11-15 773浏览量

1 2 >

云产品推荐

阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板