17db96d56Sopenharmony_ci.. _concurrency: 27db96d56Sopenharmony_ci 37db96d56Sopenharmony_ci******************** 47db96d56Sopenharmony_ciConcurrent Execution 57db96d56Sopenharmony_ci******************** 67db96d56Sopenharmony_ci 77db96d56Sopenharmony_ciThe modules described in this chapter provide support for concurrent 87db96d56Sopenharmony_ciexecution of code. The appropriate choice of tool will depend on the 97db96d56Sopenharmony_citask to be executed (CPU bound vs IO bound) and preferred style of 107db96d56Sopenharmony_cidevelopment (event driven cooperative multitasking vs preemptive 117db96d56Sopenharmony_cimultitasking). Here's an overview: 127db96d56Sopenharmony_ci 137db96d56Sopenharmony_ci 147db96d56Sopenharmony_ci.. toctree:: 157db96d56Sopenharmony_ci 167db96d56Sopenharmony_ci threading.rst 177db96d56Sopenharmony_ci multiprocessing.rst 187db96d56Sopenharmony_ci multiprocessing.shared_memory.rst 197db96d56Sopenharmony_ci concurrent.rst 207db96d56Sopenharmony_ci concurrent.futures.rst 217db96d56Sopenharmony_ci subprocess.rst 227db96d56Sopenharmony_ci sched.rst 237db96d56Sopenharmony_ci queue.rst 247db96d56Sopenharmony_ci contextvars.rst 257db96d56Sopenharmony_ci 267db96d56Sopenharmony_ci 277db96d56Sopenharmony_ciThe following are support modules for some of the above services: 287db96d56Sopenharmony_ci 297db96d56Sopenharmony_ci.. toctree:: 307db96d56Sopenharmony_ci 317db96d56Sopenharmony_ci _thread.rst 32