[学习总结]5.25—5.31

outline

  • 线程
  • I/O多路转接
  • 文件描述符的传送
  • 网络编程
  • 内存学习

线程

  • 基本函数:
    pthread_create()
    pthread_exit()
    pthred_join()
    pthread_cleanup_push()
    pthread_cleanup_pop()

  • 线程的互斥:互斥锁 mutex
    pthread_mutex_init()
    pthread_mutex_destroy()
    pthread_mutex_lock()
    pthread_mutex_unlock()
    pthread_mutex_trylock()

  • 线程的同步:条件变量 cond
    pthread_cond_inti()
    pthread_cond_wait() pthread_cond_timedwait()
    pthread_cond_signal() pthread_cond_broadcast()

I/O多路转接

  • select()
  • poll()
  • epoll:
    epoll_create()
    epoll_ctl()
    epoll_wait()
    ET模式

文件描述符的传递

  • socketpair()
  • sendmsg() recvmsg()
  • writev() readv()

网络编程 socket

  • 网络模型:
    TCP/IP 四层模型

  • 网络字节序转换:
    htons() htonl() ntohs() ntohl()

  • 域名地址转换:
    inet_addr() inet_aton() inet_ntoa()

  • 获得网络主机信息:
    gethostbyname()
    gethostbyaddr()

  • TCP通信:

    server : socket->bind->listen->accept->recv->send->close
    client : socket->connect->recv->send->close

  • 练习:
    -多客户端的c/s模型:多进程实现,多线程实现
    -非阻塞形式的c/s模型:fcntl() select() epoll()

内存学习

  • 菜鸟成长手册:详解内存工作原理及发展历程

http://tech.sina.com.cn/h/2006-12-07/0520181744.shtml

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值