linux 多线程
文章平均质量分 79
micx0124
hello world
展开
-
Linux下的多线程编程(例子、线程属性修改)
Linux下的多线程编程1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的 佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多 操作系统所支持,包括Windows/NT,当然,也包括Linux。 为转载 2013-09-01 13:45:07 · 446 阅读 · 0 评论 -
MYSQL数据库性能测试报告
测试环境: DELL 2.4G memory 512M RH9.0 MySql 3.23.54测试使用的是mysql缺省参数,用mysql提供的API用C编写测试程序测试程序共启动40个线程进行数据库操作,查找、插入、修改、删除各10个,每个线程独立与Sql Server连接。数据库结构,单表,表结构如下: toheader转载 2013-09-09 11:00:46 · 2246 阅读 · 0 评论 -
如何将所有的进程运行在一个指定的CPU上
这是CU上的一个问题... from: http://bbs.chinaunix.net/viewthread.php?tid=2330394 在SMP上,想把所有的用户 态进程运行在一个CPU上,腾出其它CPU干其它事。Linux能通过简单的配置实现吗?而不是去修改内核代码。 回复:Linux 内核 API 提供了一些方法,让用户可以修改位掩码或查看当前的位转载 2013-09-13 22:05:15 · 486 阅读 · 0 评论 -
多进程服务器中,epoll的创建应该在创建子进程之后
看我的测试代码,似乎应该是在创建子进程之后创建epoll的fd,否则程序将会有问题,试将代码中两个CreateWorker函数的调用位置分别调用,一个在创建epoll fd之前,一个在之后,在调用在创建之前的代码会出问题,在我的机器上(linux内核2.6.26)表现的症状就是所有进程的epoll_wait函数返回0, 而客户端似乎被阻塞了:服务器端:#include #inclu转载 2013-09-29 14:06:10 · 405 阅读 · 0 评论 -
socketpair 进程间传递描述符
我们知道父进程在子进程被fork出来之前打开的文件描述符是能被子进程继承下来的,但是一旦子进程已经创建后,父进程打开的文件描述符要怎样才能传递给子进程呢?Unix提供相应的技术来满足这一需求,这就是同一台主机上进程间的文件描述符传递,很美妙而且强大的技术。 想象一下我们试图实现一个服务器,接收多个客户端的连接,我们欲采用多个子进程并发的形式来处理多客户端的同时连接,这时候我们可能有两种想转载 2013-10-15 10:22:18 · 1036 阅读 · 0 评论 -
程序内存分布
在多任务操作系统中的每一个进程都运行在一个属于它自己的内存沙盘中。这个沙盘就是虚拟地址空间(virtual address space),在32位模式下它总是一个4GB的内存地址块。这些虚拟地址通过页表(page table)映射到物理内存,页表由操作系统维护并被处理器引用。每一个进程拥有一套属于它自己的页表,但是还有一个隐情。只要虚拟地址被使能,那么它就会作用于这台机器上运行的所有软件,转载 2013-11-05 12:16:52 · 505 阅读 · 0 评论 -
linux下core文件调试方法
在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生成开关和大小限制 (1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。 (2)使用ulimit -c filesize命令,可以限转载 2013-11-05 21:41:20 · 427 阅读 · 0 评论