sdl的线程和锁api

SDL_CreateThread //创建线程
SDL_WaitThread //等待线程
SDL_CreateMutex/SDL_DestroyMutex
SDL_LockMutex/SDL_UnlockMutex
值得注意的是sdl只含有互斥锁这一种,并没有多种锁。
SDL条件变量:
SDL_CreateCond/SDL_DestroyCond
SDL_CondWait/SDL_CondSignal //等待一个信号量/发送一个信号量
注意在SDL_CondSignal源码中,如果它在一个锁锁住的区域,那么当他发送信号前,它会先解锁,然后发送信号,然后再加锁。
注意在SDL_CondWait源码中,当此函数在锁的区域中,那么它会先解锁,然后等待接收其他线程发送的信号量。执行完后再加锁。

注意SDL_CondWait/SDL_CondSignal这两个函数一定要在锁和解锁这段区域中调用,要不然会出现死锁的情况,因为这两个函数本身也有对锁的操作。

推荐一套音视频免费课程,笔者听完了,nice!免费报名可听!
免费音视频课程连接,点击此处

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

、、、、南山小雨、、、、

分享对你有帮助,打赏一下吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值