摘要: 线程的关系就如同一个家庭里父子关系、独生子、多兄弟的关系; 有控制、独立完成、协作完成、资源竞争等情况发生。 同时线程具有生命周期,由生老病死等情况发生。 或者如同一个工厂的构成: 工厂拥有所有资源; 员工和管理者各司其职; 竞争使用资源或协作完成任务。 1、单任务线程,除了启动和完成没有和其它线程 阅读全文
posted @ 2018-01-19 22:02 zzfx 阅读(217) 评论(0) 推荐(0)
摘要: 线程的核心是算法,是面向过程的。 算法的协作的控制就相当于线程间的关系。 阅读全文
posted @ 2018-01-19 21:58 zzfx 阅读(240) 评论(0) 推荐(0)
摘要: 线程的阻塞状态与线程控制结构密切相关; 线程的阻塞点是同步变量的部署点; 线程的取消点是线程的死亡点。 阅读全文
posted @ 2018-01-19 21:57 zzfx 阅读(141) 评论(0) 推荐(0)
摘要: 结构化编程的要点就是控制流。 结构化编程的控制流是通过变量的比较进行的; 线程的执行也有控制流; 线程流程的控制是通过同步变量完成的; 线程的同步变量是由内核提供的; 阅读全文
posted @ 2018-01-19 21:50 zzfx 阅读(134) 评论(0) 推荐(0)
摘要: 所谓的线程安全指的是线程执行时上线文数据的一致性能够得到保证。 线程的运行环境保持一致。 线程安全要考虑的问题是“刻舟求剑”的问题。 阅读全文
posted @ 2018-01-19 21:23 zzfx 阅读(126) 评论(0) 推荐(0)
摘要: 将数据结构和操作数据结构的算法进行了绑定。 阅读全文
posted @ 2018-01-19 20:39 zzfx 阅读(128) 评论(0) 推荐(0)
摘要: 数据:线程属性、怎么使用cpu;线程控制数据。 算法:解决什么问题; 并行:通信、同步与协作。 阅读全文
posted @ 2018-01-19 17:04 zzfx 阅读(123) 评论(0) 推荐(0)
摘要: In computer science, the event loop, message dispatcher, message loop, message pump, or run loop is a programming construct that waits for and dispatc 阅读全文
posted @ 2018-01-19 16:23 zzfx 阅读(195) 评论(0) 推荐(0)
摘要: 本质:将成员函数与对象数据进行剥离。 从编程语言的角度看,面向对象是将数据和对数据的操作进行了绑定; 调用对象成员函数,本质是对对象的数据进行操作;对象作为缺省参数传进成员函数,从而完成操作。 从面向对象转化成面向结构编程,需要对成员函数和对象数据进行解绑; 将对象以显式参量的形式传进转换后的函数, 阅读全文
posted @ 2018-01-19 15:40 zzfx 阅读(593) 评论(0) 推荐(0)
摘要: 调用约定: __cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。 1、__stdcall调用约定:函数的参数自右向左通过栈传递 阅读全文
posted @ 2018-01-19 15:26 zzfx 阅读(485) 评论(0) 推荐(0)
摘要: 函数调用约定描述了如何以正确的方式调用某些特定类型的函数。包括了函数参数在栈上的分配顺序、有哪些参数将通过寄存器传入,以及在函数返回时函数栈的回收方式等。 函数调用约定的几种类型 stdcall,cdecl,fastcall,thiscall,nakedcall,pascal stdcall调用约定 阅读全文
posted @ 2018-01-19 15:23 zzfx 阅读(1157) 评论(0) 推荐(0)
摘要: 关于 C/C++ 函数调用约定,大多数时候并不会影响程序逻辑,但遇到跨语言编程时,了解一下还是有好处的。 VC 中默认调用是 __cdecl 方式,Windows API 使用 __stdcall 调用方式,在 DLL 导出函数中,为了跟 Windows API保持一致,建议使用 __stdcall 阅读全文
posted @ 2018-01-19 15:20 zzfx 阅读(347) 评论(0) 推荐(0)