linux-线程和进程
文章平均质量分 80
horst_hu
这个作者很懒,什么都没留下…
展开
-
pthread之线程堆栈
先来讲说线程内存相关的东西,主要有下面几条:进程中的所有的线程共享相同的地址空间。 任何声明为static/extern的变量或者堆变量可以被进程内所有的线程读写。 一个线程真正拥有的唯一私有储存是处理器寄存器。 线程栈可以通过暴露栈地址的方式与其它线程进行共享。 有大数据量处理的应用中,有时我们有必要在栈空间分配一个大的内存块或者要分配很多小的内存块,但是线程的栈空间的最大值原创 2012-06-15 12:35:49 · 12061 阅读 · 0 评论 -
linux 上分析死锁的简单方法
简介死锁 (deallocks): 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程(线程)称为死锁进程(线程)。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程(线程)在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊转载 2012-08-12 14:55:41 · 2754 阅读 · 0 评论 -
linux多线程编程,替代sleep的几种方式
我只想要进程的某个线程休眠一段时间的,可是用sleep()是将整个进程都休眠的,这个可能就达不到,我们想要的效果了。 目前我知道有三种方式:1 usleep 这个是轻量级的, 听说能可一实现线程休眠, 我个人并不喜欢这种方式,所以我没有验证它的可行信(个人不推荐)。2 select 这个可以,我也用过这种方式, 它是在轮询。3 pthread_cond_timedwa原创 2012-08-27 12:31:26 · 29895 阅读 · 11 评论 -
比较透彻的epoll的讲解
本文转自首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从s转载 2013-04-07 18:56:34 · 677 阅读 · 0 评论 -
RFC2326 - Real Time Streaming Protocol (RTSP) 完整中英文对照版
RFC2326 - Real Time Streaming Protocol (RTSP) 完整中英文对照版E-mail:bryanj@163.com译者: Bryan.Wong(王晶,宁夏固原)译文版本:alpha 0.80译文发布时间:2007-7-25版权:本中文翻译文档之版权归王晶所有。可于非商业用途前提下自由转载,但必须保留此翻译及版权信息。网络工作组转载 2013-04-19 13:15:04 · 1335 阅读 · 0 评论 -
由socket的accept说开去
今天与同学争执一个话题:由于socket的accept函数在有客户端连接的时候产生了新的socket用于服务该客户端,那么,这个新的socket到底有没有占用一个新的端口? 讨论完后,才发现,自己虽然熟悉socket的编程套路,但是却并不是那么清楚socket的原理,今天就趁这个机会,把有关socket编程的几个疑问给搞清楚吧。 先给出一个典型的TCP/IP通信示意图。转载 2013-07-25 13:53:32 · 692 阅读 · 0 评论 -
linux下用C编写的基于smtp的带附件邮件发送程序
今天做了一个简单的stmp邮件发送的客户端demo,可以支持带附件发送,希望将实现分享一下, 目前测试环境是公司的内部邮箱, 有gmail邮箱测试没有成功, 可能gmail邮箱需要ssl加密,后续再进行完善吧, 这个demo实现的非常简单的阻塞的发送发送邮件, 在后续的工作中需要改成非阻塞的方式, 原理就是这样的。 你可以在网上stmp的原理,网上资料很多,在这里就不罗嗦了,本人水平有限,原创 2013-07-25 15:53:19 · 8558 阅读 · 5 评论 -
linux 系统监控、诊断工具之 lsof 用法简介
1、lsof 简介lsof 是 linux 下的一个非常实用的系统级的监控、诊断工具。它的意思是 List Open Files,很容易你就记住了它是 “ls + of”的组合~它可以用来列出被各种进程打开的文件信息,记住:linux 下 “一切皆文件”,包括但不限于 pipes, sockets, directories, devices, 等等。因此,使用 lsof转载 2013-08-30 09:36:29 · 782 阅读 · 0 评论