Chinaunix首页 | 论坛 | 博客
  • 博客访问: 867170
  • 博文数量: 82
  • 博客积分: 2283
  • 博客等级: 大尉
  • 技术积分: 2007
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-15 22:19
文章分类

全部博文(82)

文章存档

2012年(82)

分类: IT职场

2012-08-09 15:19:50

Syslog函数用于向日志文件中写入消息,在这里可以规定消息的优先级、消息的输出格式等;存下什么都可以,比如你写一个音乐服务器,那个守护进程(我还是习惯叫服务)在后台运行,时刻记录谁谁几点几分下载什么了。例子只是告诉你可以那么做。

同步与异步:

对于软件上,同步是指一个进程/线程执行一个操作后,等待另一个进程/线程的动作后在继续,如同两个进程按一定规则;异步是说一个进程作了一个操作后,不用等待另一进程的结果就继续向下进行,所以socket同步传送,程序返回就知道传完了,异步送和收的动作可能相差很久,需要队列、缓冲区等方式先将数据保留。

Socket编程中,
采用同步控制方法,优点: 结构清晰,编程简单,执行一个通讯过程相当于执行一个函数调用,简单易用。通常采用有限等待方式。即:发送一个数据后,一直等待对方回应,知道超时为止。 缺点:在这断时间里,该线程处于阻塞状态,界面失去响应。

 采用异步控制方法,优点: 程序效率很高。 缺点:结构不清晰,编程相对复杂,一般需要自已处理发送队列,收到回应后,需要查询发送队列,将处理结果通知发送者(可以采用回调函数方式)。注意了,不是同时与不同时。

阅读(2026) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~