链接-装载-库,读书笔记

线程可以访进程内存里的所有数据,甚至包括其他线程的堆栈(如果它知道线程的堆栈地址,很少发生),但实际运用中线程也有自己的私有存储空间:

1,栈(尽管并非完全无法被其他线程访问,但一般情况下仍然可以被认为是私有的数据)

2,线程局部存储解(thread local storage)。线程局部存储是某些os为线程单独提供的私有空间,但通常只具有很有限的容量。

3,register(包括pc寄存器),寄存器是执行流的级别数据,为线程私有。

=

从c程序员的绝度来看,数据在线程之间是否私有如下:

线程私有      线程之间共享(进程所有)

局部变量      全局变量

函数的参数      堆上的数据

TLS数据       函数里的静态

          程序代码,任何线程都有权利读取并执行任何代码

          打开的文件,A线程打开的文件可以由B线程读写

========

线程调度总,线程通常拥有知道三种状态,分别是:

运行:线程正在执行

就绪:此时线程可以立即执行,但是cpu以及被占用

等待:此时线程等在某一事件发生,无法执行。

时间: 2024-10-19 13:52:00

链接-装载-库,读书笔记的相关文章

c++标准库读书笔记--005Day

Class Pair和Class Tuple // demo5.1.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> #include <string> #include <tuple> typedef std::pair<int, double> InfoPair; typedef std::tuple<int, std::string, double&

c++标准库读书笔记--004Day

a.崭新的Template特性 // demo3.5.1.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using namespace std; void show() { } template <typename T,typename... Types> void show(const T& firstArg,const Types&... args) { cou

《C++primer》v5 第8章 IO库 读书笔记 习题答案

8.1.8.2 这一章不咋会啊.. istream &read(istream &is) { int a; auto old_state=is.rdstate(); is.clear(); is>>a; is.setstate(old_state); return is; } int main() { read(cin); return 0; } 8.3 读到eof或错误类型的时候 8.4 #include<fstream> using namespace std;

了解ado.net 的相关内库--读书笔记

以下内容来自此书"精通c#与.net 4.0数据库开发-清华大学出版社"如有清泉还请联系删除 "  ado.net是一组向 .net程序员公开数据访问服务的接口(包括类.结构体.接口等)ado.net为创建分布式数据 共享应用程序提供了一组丰富的组件,对mic sql ser 和xml等数据源及通过ole db和xml公开的数据源提供了一致的访问. " ado.net 只是一个组件,是.net框架的一部分,有一组工具和类库组成" ado.net提供的程序中

程序员的自我修养-装载、链接与库【原创】

读了这本书之后,对于最基本的程序的编译.链接与装载,还有运行库.API.页映射.VMA等很多基本的概念有了拨云见雾的感觉,确实是一本好书.搞C++开发也近五年了,读了这本书之后发现自己对很多基础知识还是比较薄弱,还有待加强,打好地基才能撑得起高楼大厦.正好最近有在学思维导图,所以就用XMind画了一幅读书笔记,以便自己日后回忆,也共享出来,希望对其他想读或读过这本书的同学一点帮助! (这里传不了附件, 只能上传图片了,xmind文件放到我文件列表了,有需要的可以下载.http://files.c

OCP读书笔记(27) - 题库(ExamG)

601.You need to perform a block media recovery on the tools01.dbf data file in the SALES database byusing Recovery Manager (RMAN).Which two are the prerequisites to perform this operation? (Choose two)A. You must configure block change tracking fileB

OCP读书笔记(25) - 题库(ExamE)

401.Which of the following are correct about block media recovery? (Choose all that apply.)A. Physical and logical block corruption is recorded automatically in V$DATABASE_BLOCK_CORRUPTION.B. Logical corruptions are repairable by BMR.C. Physical corr

OCP读书笔记(26) - 题库(ExamF)

501.Note the output of the following query;SQL> SELECT flashback_archieve_name, status FROM dba_flashback_archieve;FLASHBACK_ARCHIEVE_NAME STATUSFLA1You executed the following command to enable Flashback Data Archive on the EXCHANGB_PATE table:ALTER

OCP读书笔记(24) - 题库(ExamD)

301.Which command is used to configure RMAN to perform a compressed backup for every backupexecuted?A. BACKUP AS COMPRESSED BACKUPSET DATABASEB. BACKUP AS COMPRESSED COPY OF DATABASEC. CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSETD.