linux编程
_qingtian_
这个作者很懒,什么都没留下…
展开
-
线程的创建
线程是一种使程序在同一时间做多件事的机制,和进程一样是并发执行的。linux内核调度为每个线程分配一个时间片,使用完后等待下次调度。和进程相比,线程是一种更小的执行单位。 每个进程启动后都会有一个线程在运行,称为主线程,可以在主线程中启动多个子线程,这些线程在同一个进程中,不同线程在给定时间内执行不同的代码片段。 我们可以fork一个子进程,这个子进程就是对父进原创 2014-05-16 16:21:29 · 952 阅读 · 0 评论 -
创建进程
创建进程通常有两种方法:调用system和fork. system调用十分简单,但效率不高而且存在一定的安全隐患,一般很少用到。fork调用虽然有些复杂,但它更稳定、高效、安全,因此一般作为创建进程的不二选择。1.调用systemsystem是一种创建进程十分方便的方法,在程序中,只需给他传递一个命令行参数即可,类似于将将命令行输入终端,都是在shell中运行。因此,system的调用原创 2014-05-13 17:59:24 · 1021 阅读 · 0 评论 -
linux编程-进程简介
什么是进程?可执行程序运行的实例被称为进程。例如,当我们在打开一个程序两次是,会看到两个窗口,每个窗口就是一个运行实例,即进程。用进程可以实现高级编程,使一个应用程序一次调用多个进程协同工作,实现软件性能的稳定和快速。1.进程ID当linux 系统启动之后,其中会运行很多进程。当对于这么多的进程我们怎么查看,怎么区分它们呢。这就引出进程ID概念(Process ID,一般用pid表原创 2014-05-12 17:59:41 · 960 阅读 · 0 评论 -
进程终止
通常情况下,要终止一个进程,要么在程序中调用exit()要么等待程序退出main函数。原创 2014-05-14 18:00:09 · 1459 阅读 · 0 评论 -
socket编程--搜索百度歌曲
刚看到一篇关于百度音乐接口的文章:http://blog.csdn.net/wangjintao1988/article/details/8003573,这个里面说明了实现思路,并且编码方式的转换是基于Java的。最近正在学习linux socket编程,因此想通过linux实现这个功能,字体编码从GB3212到ASCII字符的转换时曾经尝试用iconv,但一直无法正确转换,自己写了一原创 2014-06-05 10:53:51 · 1250 阅读 · 0 评论