Thread of execution is the smallest sequence of programmed instructions that can be managed independently by scheduler. Thread is a component of process and so multiple threads can be associated in a process. Linux doesn’t have a separate threads per process limit, but has a limit on the total number of processes on the system (as threads just processes with a shared address space on Linux).
Our task is to find out maximum number of thread that can be created within a single process (maximum number of thread that pthread_create can create). Maximum number of threads can be seen is ubuntu by using command:
This thread limit for linux can be modified at runtime by writing desired limit to /proc/sys/kernel/threads-max.
Compile the following program on ubuntu operating system, to check maximum number of threads that can be created within a process in C.
cc filename.c -pthread where filename.c is the name with which file is saved.
Maximum number of thread within a Process is : 32754
This article is contributed by Aditya Kumar. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: DSA Self Paced. Become industry ready at a student-friendly price.
- Maximum number of Zombie process a system can handle
- Difference Between Daemon Threads and User Threads In Java
- Create n-child process from same parent process using fork() in C
- fork() and memory shared b/w processes created using it
- Pass the value from child process to parent process
- Process states and Transitions in a UNIX Process
- Print 1 2 3 infinitely using threads in C
- Two way communication between Client and Server using Win32 Threads
- Introducing Threads in Socket Programming in Java
- Communication between two process using signals in C
- Process Management in Linux
- Priority of process in Linux | nice value
- MCQ on Memory allocation and compilation process
- Inter-process Communication using a shared stack
- Exit status of a child process in Linux
- Double forking to prevent Zombie process
- Multi Threading Models in Process Management
- Getting System and Process Information Using C Programming and Shell in Linux
- How to execute zombie and orphan process in a single program?
- What happens if loop till Maximum of Signed and Unsigned in C/C++?