摘要: 编程是把需求打碎然后按照编程思想的指导进行重组的过程; 编程的本质:按照编程思想的指导,将需求拆分然后重装成模型,进一步转化成程序的过程; 需求到程序需要三次转化过程:1)想法转化成需求文档;2)需求文档转化为程序模型;3)程序模型转化为程序; 三个转化过程,人的世界观、方法论都起到至关重要的作用; 阅读全文
posted @ 2017-05-03 23:37 zzfx 阅读(233) 评论(0) 推荐(0)
摘要: 一、线程的双重属性: 1)结构体(对象)属性: 2)task属性;对应业务流程。 对象属性:面向api,面向编程; task属性面向cpu。 线程的对象属性的作用: 1)为任务的执行提供进程以外的上下文; 2)定义执行流的属性及控制功能; 阅读全文
posted @ 2017-05-03 23:32 zzfx 阅读(336) 评论(0) 推荐(0)
摘要: A thread is a fundamental unit of CPU utilization –a thread ID –a program counter –a register set –a stack It shares with other threads belonging to t 阅读全文
posted @ 2017-05-03 20:43 zzfx 阅读(165) 评论(0) 推荐(0)
摘要: 多线程使用场景: 主(控)线程召唤了几个小弟来解决主(控)线程不方便处理的问题; 召唤一个小弟或召唤一群小弟,各有分工,协同完成任务。 普通的程序块通过if-else等流控来控制业务流程; 线程通过线程变量来控制; 与人类社会(公司组织)类似,线程编程的主要思想是任务分解、分离与汇报机制; 线程的角 阅读全文
posted @ 2017-05-03 20:35 zzfx 阅读(229) 评论(0) 推荐(0)
摘要: https://developer.apple.com/library/content/documentation/General/Conceptual/ConcurrencyProgrammingGuide/OperationQueues/OperationQueues.html#//apple_ 阅读全文
posted @ 2017-05-03 20:18 zzfx 阅读(198) 评论(0) 推荐(0)
摘要: https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Multithreading/AboutThreads/AboutThreads.html#//apple_ref/doc/uid/10000057i 阅读全文
posted @ 2017-05-03 20:15 zzfx 阅读(183) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/King-Gentleman/p/4278012.html 一、前言 RT-Thread中提供的线程调度器是基于全抢占式优先级的调度,在系统中除了中断处理函数、调度器上锁部分的代码和禁止中断的代码是不可抢占的之外,系统的其他部分都是可以抢占的,包括线程调 阅读全文
posted @ 2017-05-03 19:41 zzfx 阅读(1500) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/liaodehong/article/details/51206607 作者:IBM 刘欣 我是一个线程,我一出生就被编了个号: 0×3704,然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。 我身边的同伴0×6900 待的时间比较长, 他 阅读全文
posted @ 2017-05-03 19:28 zzfx 阅读(166) 评论(0) 推荐(0)
摘要: 内核掌管一切,可以直接读写线程数据结构 阅读全文
posted @ 2017-05-03 19:20 zzfx 阅读(227) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/yxzfscg/p/4758728.html 三种线程——内核线程、轻量级进程、用户线程 内核线程 内核线程就是内核的分身,一个分身可以处理一件特定事情。这在处理异步事件如异步IO时特别有用。内核线程的使用是廉价的,唯一使用的资源就是内核栈和上下文切换时 阅读全文
posted @ 2017-05-03 18:15 zzfx 阅读(1193) 评论(0) 推荐(0)