`
jlj008
  • 浏览: 94988 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

How to make thread safe

阅读更多
How to make thread safe
1.Use immutable objects
2.Use effectively immutable objects(safely published and not modifyied after constructed)
3.Use synchronize(access actions and atomic compound actions)
4.Use thread confinement
5.Delegate safety to thread safe state instance
分享到:
评论

相关推荐

    Programming Rust Fast, Safe Systems Development

    Rust is a new systems programming language that combines the performance and low-level control of C and C++ with memory safety and thread safety. Rust’s modern, flexible types ensure your program is ...

    VB编程资源大全(英文源码 API)

    If you follow the logic of the program it does teach a lot about multithreading and the necessary techniques to do this in a 'Thread Safe environmen<END><br>37,callback.zip This small project is ...

    Google C++ Style Guide(Google C++编程规范)高清PDF

    How can we use a class Foo in a header file without access to its definition? We can declare data members of type Foo* or Foo&. We can declare (but not define) functions with arguments, and/or ...

    Clojure.High.Performance.JVM.Programming.epub

    It has some interesting concepts and features such as immutability, gradual typing, thread-safe concurrency primitives, and macro-based metaprogramming, which makes it a great choice to create modern...

    Cocoa Fundamentals Guide

    Multithreading and Multiprocessing Resources 133 Multithreading Guidelines for Cocoa Programs 135 Are the Cocoa Frameworks Thread Safe? 136 Chapter 4 Cocoa Design Patterns 137 What Is a Design Pattern...

    VclZip pro v3.10.1

    Filenames stored in a PKZip compatible archive normally go through an OEM conversion to make them ascii compatible. When opening the zip file the conversion is undone. If you do not plan on having ...

    Sakemail

    Some stupid mail servers put tabs in some fields (CC:, TO:) when they want to make a new line, the correct is to put at least a space in the beginning of the line, added a little code to "...

    DbfDotNet_version_1.0_Source

    How does it compare to ADO.Net, SQL, SqlLite, SharpSQL ... I did some speed test against another database (which I won't name) The results are quite encouraging. Dbf.Net ADO.Net Collapse Copy ...

    Visual C++ 编程资源大全(英文源码 表单)

    step1.zip Simple step by step article explaining how to create a modeless dialog box as child window.(21KB)<END><br>97,step2.zip Simple step by step article explaining how to create a modeless ...

    BobBuilder_app

    Multi-thread-able and parallel-able usage. Pages should be linked together so you can do range queries by going to the next page easily. The MGIndex MGIndex takes the best features of a b+tree and ...

    python3.6.5参考手册 chm

    PEP 442: Safe Object Finalization PEP 456: Secure and Interchangeable Hash Algorithm PEP 436: Argument Clinic Other Build and C API Changes Other Improvements Significant Optimizations ...

Global site tag (gtag.js) - Google Analytics