官术网_书友最值得收藏!

  • Expert Delphi
  • Pawe? G?owacki
  • 199字
  • 2021-07-02 20:44:25

Parallel Programming Library

Writing multithreaded code is considered to be one of the most difficult things in programming. Debugging multithreaded apps is even more difficult. When an operating system starts an app, it creates an operating process for it. In each process, there could be one or more threads running. Processors that power mobile devices typically have multiple cores. This means that there could be multiple threads executing in parallel on each core. A typical app executes in one thread, which runs on just one processor core. All other cores do nothing.

Since the very early versions of Delphi, there is a TThread class that represents the concept of the operating system thread. PPL provides the concept of TTask, which is more abstract than a thread and makes it easier to write multithreaded code. The very first thing to do in order to use PPL is to add a System.Threading unit to the uses clause of your program. Instead of creating threads directly, the library maintains on behalf of the app a self-tuning pool of threads that are used to execute tasks. Tasks can be easily synchronized. There are methods to wait for any or all tasks to complete.

主站蜘蛛池模板: 兴山县| 美姑县| 富源县| 祥云县| 页游| 治多县| 河津市| 米林县| 大理市| 临洮县| 平乐县| 黄山市| 安国市| 北辰区| 汕尾市| 五台县| 曲阜市| 玉门市| 通化市| 商水县| 清原| 芷江| 肇东市| 牡丹江市| 昌邑市| 广丰县| 翼城县| 青海省| 曲周县| 沽源县| 彭州市| 青浦区| 博白县| 司法| 义乌市| 锦屏县| 化州市| 德令哈市| 海门市| 景洪市| 四子王旗|