IT找工作之概念总结

来源:互联网 发布:zepto.js 中文手册 编辑:程序博客网 时间:2024/06/13 03:34
1,临界区
临界区(CriticalSection)是一段独占对某些共享资源访问的代码,在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达到用原子方式操作共享资源的目的。
临界区在使用时以CRITICAL_SECTION结构对象保护共享资源,并分别用EnterCriticalSection()和LeaveCriticalSection()函数去标识和释放一个临界区。所用到的CRITICAL_SECTION结构对象必须经过InitializeCriticalSection()的初始化后才能使用,而且必须确保所有线程中的任何试图访问此共享资源的代码都处在此临界区的保护之下。否则临界区将不会起到应有的作用,共享资源依然有被破坏的可能。

2,
联合:为了在单块存储区保存不同类型的数据。联合只能用第一个成员类型的值进行初始化。

3,stable的排序方法:
快速排序是不稳定的,冒泡排序是稳定的,shell排序
是不稳定的,归并排序是稳定的,插入排序是稳定的
原创粉丝点击