Răsfoiți Sursa

Update C++ doc

Esun Kim 5 ani în urmă
părinte
comite
8fa5fcf778
1 a modificat fișierele cu 13 adăugiri și 1 ștergeri
  1. 13 1
      doc/core/moving-to-c++.md

+ 13 - 1
doc/core/moving-to-c++.md

@@ -34,7 +34,19 @@ C++ compatible with
   You can easily see whether PR is free from this issue by checking the result of
   You can easily see whether PR is free from this issue by checking the result of
   `Artifact Build Linux` test.
   `Artifact Build Linux` test.
 - `thread_local` is not allowed to use on Apple's products because their old OSes
 - `thread_local` is not allowed to use on Apple's products because their old OSes
-  (e.g. ios < 9.0) don't support `thread_local`.
+  (e.g. ios < 9.0) don't support `thread_local`. Please use `GPR_TLS_DECL` instead.
+- gRPC main libraries (grpc, grpc+++, and plugins) cannot use following C++ libraries:
+  (Test and example codes are relatively free from this constraints)
+  - `<thread>`. Use `grpc_core::Thread`.
+  - `<condition_variable>`. Use `gpr_cv_init`.
+  - `<future>`
+  - `<mutex>`. Use `gpr_mu_init`.
+  - `<chrono>`
+  - `<ratio>`
+  - `<system_error>`
+  - `<filesystem>`
+- `grpc_core::Atomic` is prefered over `std::atomic` in gRPC library because it provides
+  additional debugging information.
 
 
 ## Roadmap
 ## Roadmap