linux下C编程多线程同步和异步的区别,如何能实现程序的同步

linux下C编程多线程同步和异步的区别,如何能实现程序的同步,第1张

同步和信带轿异步的区别:

1、同步就是行纤说多个任务之间是有先后关系的,一个任务需要等待另一个任务执行完毕才能继续执行。

2、异步就是说多个任务之间没有先后关系,不需要相互等待各做各的事。

同步编程方法:

1、信滑肆号量

2、互斥量

异步无需考虑资源冲突,不需特别处理。

大概思路是

你要获取这个窗口句柄,因为有了窗口句柄,你想干什么就可以干什么卜祥了。比如枚举窗口下的子窗口句柄,然后发送数据就行了。

可是要获取句柄,是不是应该要找到对应的进程?QQ在内核方面下了功夫,把很多关键函数hook了。所以你需要利用ARK内核级别的软件工具查看到底哪些函数被hook了,然后通过手动或者编程实现还原。这样你才有机会获取QQ的进程。

就上面说的,实现起来就很难了。

说白了就是过QQ的驱动保护,这些技术可型李搏以参考扰山《rootkit-windows内核的安全防护》等书籍。不过前提是基础要好,不然看不懂。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12467035.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存