E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Linux多线程服务端编程
Linux多线程
实例练习 - pthread_create()
Linux多线程
实例练习 pthread_create():创建一个线程 int pthread_create(pthread_t *tidp, const pthread_attr_t
·
2015-10-30 14:28
pthread
Linux多线程
实例练习 - pthread_exit() 与 pthread_join()
Linux多线程
实例练习 - pthread_exit 与 pthread_join pthread_exit():终止当前线程 void pthread_exit(void* retval
·
2015-10-30 14:28
pthread
Linux多线程
编程
线程 是计算机中独立运行的最小单位,运行时占用很少的系统资源。可以把线程看成是操作系统分配CPU时间的基本单元。一个进程可以拥有一个至多个线程。它线程在进程内部共享地址空间、打开的文件描述符等资源。同时线程也有其私有的数据信息,包括:线程号、寄存器(程序计数器和堆栈指针)、堆栈、信号掩码、优先级、线程私有存储空间。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处?什么的系
·
2015-10-30 14:58
linux
linux多线程
的总结(pthread用法)
#include int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr, void *(*start_rtn)(void),void *restrict arg); Returns: 0 if OK, error number on failure 第一个参数为指向线程标
·
2015-10-30 14:24
pthread
2、
Linux多线程
,线程的分离与结合
(2)线程的分离与结合 在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离状态决定一个线程以什么样的方
·
2015-10-30 13:22
linux
3、
Linux多线程
,线程同步
3、
Linux多线程
,线程同步 5)线程私有数据 进程内的所有线程共享进程的数据空间,因此全局变量为所有线程所共有。
·
2015-10-30 13:22
linux
1、
Linux多线程
,基本概念
说明:以下内容,根据参考中【1~6】内容整理而得。 一、基本概念 1、线程是计算机中独立运行的最小单位。进程是分配资源的单位。 2、为什么使用多线程? (1)启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个
·
2015-10-30 13:21
linux
C#网络编程(异步传输字符串) - Part.3
C#网络编程(异步传输字符串) - Part.3 这篇文章我们将前进一大步,使用异步的方式来对
服务端编程
,以使它成为一个真正意义上的服务器:可以为多个客户端的多次请求服务。
·
2015-10-30 11:03
网络编程
ACE
服务端编程
1:使用VS2010编译ACE6.0及从ACE5.6升级的注意事项
ACE是一个跨平台的用于并发通信的C++框架,项目开始时使用的是ACE 5.6发布版,目前最新的ACE版本是6.3.0。 网上一直有一种黑ACE的氛围,主要黑点在于ACE的复杂和作者的背景,结合实际应用的经验来说,ACE还是C++里最成熟、稳定、全面的网络通信框架,看看有多少论文是与ACE有关的就能验证这一点,如果喜欢轻量级的,可以试试boost asio、Muduo,不过各有坑点~ 考虑项目
·
2015-10-30 11:44
VS2010
C#网络编程(异步传输字符串) - Part.3
这篇文章我们将前进一大步,使用异步的方式来对
服务端编程
,以使它成为一个真正意义上的服务器:可以为多个客户端的多次请求服务。但是开始之前,我们需要解决上一节中遗留的一个问题。
·
2015-10-30 10:01
网络编程
linux多线程
pthread用法
#include int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr, void *(*start_rtn)(void),void *restrict arg); Returns: 0 if OK, error number on failure 第一个参数为指向线程标识符的指针
·
2015-10-27 15:42
pthread
上周热点回顾(10.25-10.31)
(柳晛)· 工作日志之误用(cloudtopo)·
Linux多线程
编程(不限Linux)(吴秦)· 50个Demo展示HTML5无穷的魅力(麒麟)·
·
2015-10-27 15:31
回顾
Linux多线程
编程(不限Linux)
——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。 前言 线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题: 是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能: 1)有一int型全局变量g_Flag初始值为0;
·
2015-10-26 15:45
linux
Linux多线程
参考书籍:《从实践中学嵌入式linux应用程序开发》(华清远见嵌入式学院) 资料下载:http://download.csdn.net/detail/klcf0220/5333020 参考链接:http://www.cnblogs.com/skynet/archive/2010/10/30/1865267.html http://www.ibm.com/developerworks/cn/l
·
2015-10-23 08:42
linux
关于pthread_cond_wait()使用的理解
pthread_cond_wait()是
linux多线程
同步实现的一种方法,表示等待某一个线程共享变量满足了某种情况时 线程才能继续执行 pthread_cond_wait()之后的代码,如下面的示例代码段所示
·
2015-10-23 08:45
pthread
关于条件变量
最近在看陈硕写的多线程
服务端编程
,感叹真是本好书,写作严谨且内容丰富,没有一定的功力和多年实战经验是写不出来的,赞一个。
·
2015-10-21 12:11
变量
我对编程语言选择的理解
(注:我是JAVA程序员出身),对于这一讨论,就谈到了根据项目需求、类型来选择编程语言;也聊了下
服务端编程
与客户端编程有些小差异 …… 我问同事例如
·
2015-10-21 11:42
编程语言
AS1.0(2.0)中的XML示例
虽然Flash早就升级为AS3.0,但是FMS的
服务端编程
依然仅支持AS1.0(2.0),服务端与.net通讯的最简单方式莫过于请求一个RESTful的webService或wcf,通过它们返回的xml
·
2015-10-21 11:39
xml
linux eventfd
在
linux多线程
应用开发中,线程之间的通信,经常都是通过消息队列来完成的,当一个线程向队列中写入消息,然后通过pthread_cond_t条件变量来通知那些等待中的其他线程。
kaedehao
·
2015-10-18 16:00
key设计原则
titlechar(20))enginemyisamcharsetutf8;insertintobookvalues (5,'PHP圣经'),(6,'ruby实战'),(7,'mysql运维')(8,'ruby
服务端编程
freedomai
·
2015-09-04 22:00
Qt QWaitCondition的应用
1背景 多线程编程中,线程之间的同步非常重要,《
Linux多线程
编程及线程同步方法总结》对各种同步机制做了总结。本文将针对Qt中条件变量的实现进行总结。
Q1302182594
·
2015-08-29 20:00
线程封装
看了《
Linux多线程
服务端编程
》,陈硕是基于对象来封装的,使用了boost::bind来创建函数对象,把函数对象作为线程运行的函数。
KangRoger
·
2015-08-23 22:00
thread
linux
C#-JudgeSystem判题系统-客户端和多线程
运行环境:vs2013框架:.net4.5上次实验中已经实现了单线程下的socket的tcp服务器由于使用浏览器并不能直观的显示socket之间的交互相应,所以这次实验我们先完成客户端部分的编程再进行
服务端编程
的完善同样的先建立好一个新的项目客户端部分需要两个操作才能成功连接套接字建立部分与服务端一致
tmj
·
2015-08-19 16:00
多线程
server
C#
编译
判题系统
[转]一个简单的
Linux多线程
例子 带你洞悉互斥量 信号量 条件变量编程
一个简单的
Linux多线程
例子带你洞悉互斥量信号量条件变量编程 希望此文能给初学多线程编程的朋友带来帮助,也希望牛人多多指出错误。
陈峰
·
2015-08-02 15:00
[转]一个简单的
Linux多线程
例子 带你洞悉互斥量 信号量 条件变量编程
一个简单的
Linux多线程
例子带你洞悉互斥量信号量条件变量编程 希望此文能给初学多线程编程的朋友带来帮助,也希望牛人多多指出错误。
陈峰
·
2015-08-02 15:00
linux多线程
驱动中调用udelay()对整个系统造成的影响(by liukun321咕唧咕唧)
以前没考虑过这个问题,而且之前可能运气比较好,虽然用了udelay但也没出什么奇怪的问题,今天在 CSDN上看到了一篇关于此问题帖子,觉得很受用,再此做简要的记录和分析: 驱动开的是内核线程 跟普通进程一样是可以调度的,而udelay是靠死循环实现的延迟,当你的内核线 程没有占用cpu时,很可能超过1ms都不会执行你的程序,100
·
2015-07-26 18:00
linux
linux多线程
经验(一)
本文中从几个方面总结出
Linux多线程
编程上的问题,并分别引出相关改善的开发经验,用以避免这些的陷阱。本文中主要涉及的题材包括线程开发中的线程管理,互斥变量,条件变量等。
lbaihao
·
2015-07-17 23:00
Linux多线程
与同步
Linux多线程
与同步作者:Vamei出处:http://www.cnblogs.com/vamei欢迎转载,也请保留这段声明。谢谢!典型的UNIX系统都支持一个进程创建多个线程(thread)。
watermusicyes
·
2015-07-15 07:00
多线程
同步
Linux多线程
编程及线程同步方法总结
1线程创建#include intpthread_create(pthread_t*thread,constpthread_attr_t*attr, void*(*start_routine)(void*),void*arg);2线程终止2.1退出线程 #includevoidpthread_exit(void*retval);2.2等待指定线程结束#include intpthread_jo
Q1302182594
·
2015-07-12 14:00
为什么多线程读写shared_ptr需要上锁
giantchen_AT_gmail_DOT_com)2012-01-28最新版下载:http://chenshuo.googlecode.com/files/CppEngineering.pdf我在《
Linux
RoomFourteen224
·
2015-06-11 16:00
多线程
C++
shared_ptr
为什么多线程读写shared_ptr需要上锁
giantchen_AT_gmail_DOT_com)2012-01-28最新版下载:http://chenshuo.googlecode.com/files/CppEngineering.pdf我在《
Linux
RoomFourteen224
·
2015-06-11 16:00
c++
shared_ptr
多线程
Linux多线程
同步的几种方式
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。1)互斥锁(mutex) 通过锁机制实现线程间的同步。同一时刻只允许一个线程执行一个关键部分的代码。intpthread_mutex_init(pthread_mutex_t*mutex,constpthread_mutex_attr_t*m
hou512504317
·
2015-06-04 10:00
Node.js C++扩展实现
因为有了Node.js,JavaScript可以被用于
服务端编程
。通过各种扩展,Node.js可以变得非常强大。今天分享下怎样用C++创建Node.js扩展。
yushulx
·
2015-06-02 09:00
nodejs
V8
barcode
addon
Linux多线程
与同步
Linux多线程
与同步作者:Vamei出处:http://www.cnblogs.com/vamei欢迎转载,也请保留这段声明。谢谢! 典型的UNIX系统都支持一个进程创建多个线程(thread)。
hou512504317
·
2015-05-30 09:00
ACE
服务端编程
5:ACE日志输出和跟踪
服务器程序经常需要在命令行中显示错误消息、状态或者用来跟踪程序的执行路径,最简单的方法是使用printf。 ACE提供了更强大日志设施: 1、可以在编译时启用或禁用宏; 2、可以动态的启用或禁用宏; 3、支持日志严重级别; 4、支持日志重定向; 5、支持多线程安全和线程级配置; 使用ACE的日志相关功能,需要引入<ace/Log_Msg.h>头文件。 ACE日志输出
·
2015-05-26 18:00
服务端
ACE
服务端编程
4:ACE跨平台之运行时初始化和关闭
参考APG里的说法:平台差异及不兼容性的一个特别的方面,是对象的运行时初始化和程序关闭时这些对象的相应析构。 ACE为了明确管理对象的清理,定义了ACE_Object_Manager类,这个类不仅涉及到对象的管理,还与ACE库的初始化与关闭相关。 ACE中应用了大量的设计模式,本篇顺便研究ACE的程序入口函数替换机制分析。 ACE库的初始化与关闭 应用要确保在使用ACE库时正确的初始化和
·
2015-05-22 23:00
初始化
ACE
服务端编程
3:ACE跨平台之分配堆内存
ACE
服务端编程
系列的第三篇,探究ACE解决不同编译器之间分配堆内存的差异。
·
2015-05-21 23:00
服务端
Netty学习笔记一 项目demo
Netty是一个基于NIO的客户/
服务端编程
框架,可以简化网络应用的编程开发过程。
xundh
·
2015-05-21 14:00
server
socket
netty
高性能
putty
ACE
服务端编程
2:ACE跨平台之数据类型和宽字符
ACE网络库的主要优势之一就是跨平台,ACE提供了操作系统API和编译器级别的跨平台解决方法,使开发人员不用再去关心操作系统和编译器的差异,但因此也带来了ACE的复杂性。 ACE网络库的组织结构主要分为四层:OS适配层、wrapper facade层、框架层、服务层,其中OS适配层为操作系统API提供了包装函数,保证了系统级的跨平台特性。 而不同的C++编译器在以下方面也有明显的差异: 1、
·
2015-05-21 10:00
数据类型
使用C++11改造muduo
上周拿到了订购的《
Linux多线程
服务端编程
:使用muduoC++网络库》一书,花费一天时间浏览了一遍,并细读了其中感兴趣的一些章节。阅毕,决定用C++11改造其相应源码muduo。
alexstocks
·
2015-05-20 14:00
boost
C++11
cmake
muduo
使用C++11改造muduo
上周拿到了订购的《
Linux多线程
服务端编程
:使用muduoC++网络库》一书,花费一天时间浏览了一遍,并细读了其中感兴趣的一些章节。阅毕,决定用C++11改造其相应源码muduo。
alexstocks
·
2015-05-20 14:00
boost
C++11
cmake
muduo
Linux多线程
同步的几种方式
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。1)互斥锁(mutex) 通过锁机制实现线程间的同步。同一时刻只允许一个线程执行一个关键部分的代码。intpthread_mutex_init(pthread_mutex_t*mutex,constpthread_mutex_attr_t*mu
u013553008
·
2015-05-19 15:00
我在知乎回答关于 Linux C++
服务端编程
的学习方法
转载自:http://blog.csdn.net/solstice/article/details/18944959和 http://www.zhihu.com/question/22608820/answer/21968467感谢陈硕前辈。既然你是在校学生,而且编程语言和数据结构的基础还不错,我认为应该在《操作系统》和《计算机体系结构》这两门课上下功夫,然后才去读编程方面的APUE、UN
qq51931373
·
2015-05-14 14:00
Linux 多线程同步之消息队列
Linux多线程
同步之消息队列时间:2012-05-12来源:IT技术吧作者:itjsb.com整理:www.itjsb.com点击:131次进入论坛讨论消息队列是消息的链表,存放在内核中并有消息队列标示符标示
liushi558
·
2015-05-05 17:00
Linux 多线程文件读写操作 +实例
Linux多线程
文件读写操作+实例邮箱通讯 声明以下全局变量charcBuff[256]; //邮箱int iHead; //邮箱头指针int iTail; //邮箱尾指针
Dark Angle
·
2015-05-03 23:00
【
Linux多线程
】三个经典同步问题
在了解了《同步与互斥的区别》之后,我们来看看几个经典的线程同步的例子。相信通过具体场景可以让我们学会分析和解决这类线程同步的问题,以便以后应用在实际的项目中。一、生产者-消费者问题问题描述:一组生产者进程和一组消费者进程共享一个初始为空、大小为n的缓冲区,只有缓冲区没满时,生产者才能把消息放入到缓冲区,否则必须等待;只有缓冲区不空时,消费者才能从中取出消息,否则必须等待。由于缓冲区是临界资源,它只
lisong694767315
·
2015-04-30 21:00
多线程
同步
生产者与消费者
写者与读者
【
Linux多线程
】同步与互斥的区别
同步与互斥这两个概念经常被混淆,所以在这里说一下它们的区别。一、同步与互斥的区别1.同步同步,又称直接制约关系,是指多个线程(或进程)为了合作完成任务,必须严格按照规定的某种先后次序来运行。例如,线程T2中的语句y要使用线程T1中的语句x的运行结果,所以只有当语句x执行完成之后语句y才可以执行。我们可以使用信号量进行同步:semaphoreS=0;//初始化信号量 T1(){ ... x;//语
lisong694767315
·
2015-04-29 23:00
多线程
同步
区别
互斥
PHP比你想象的好得多
在说最近PHP社区取得的惊人成就之前,我们先来看看一些有趣的数字:PHP被77.9%的
服务端编程
语言已知的网站使用。Wor
brotherlamp
·
2015-04-28 10:00
PHP
php视频
php教程
php培训
php资料
linux 多线程函数 pthread_cond_wait
最近找到一篇很好的文章将
linux多线程
函数pthread_cond_wait,是我茅塞顿开,豁然开朗,决定转载过来,以便经常复习记忆。
石望来
·
2015-04-24 10:13
多线程
linux
文章
linux 多线程函数 pthread_cond_wait
最近找到一篇很好的文章将
linux多线程
函数pthread_cond_wait,是我茅塞顿开,豁然开朗,决定转载过来,以便经常复习记忆。
石望来
·
2015-04-24 10:13
多线程
linux
文章
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他