LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 04-20-2015, 11:06 AM   #1
zmau
LQ Newbie
 
Registered: Jul 2013
Posts: 19

Rep: Reputation: Disabled
vfork - suspends the calling process or the calling thread?


Hi,

The man page for vfork sayas : "vfork - create a child process and block parent".
Down below in the description "vfork() differs from fork(2) in that the calling thread is suspended"

In most documentation it says "suspend the process"

So, which is true ? Does the answer depend on Linux version ?

Thanks
zmau

Last edited by zmau; 04-20-2015 at 11:08 AM.
 
Old 04-21-2015, 06:45 AM   #2
rtmistler
Moderator
 
Registered: Mar 2011
Location: USA
Distribution: MINT Debian, Angstrom, SUSE, Ubuntu, Debian
Posts: 9,954
Blog Entries: 13

Rep: Reputation: 4986Reputation: 4986Reputation: 4986Reputation: 4986Reputation: 4986Reputation: 4986Reputation: 4986Reputation: 4986Reputation: 4986Reputation: 4986Reputation: 4986
For this case, the words "suspend" and "block" mean the exact same thing. Which is to say that when using vfork() the parent process is suspended, or blocked, awaiting a termination signal from the newly created child process.

Rather than worry about Linux version you can pay attention to the part in the manual page where it describes what the command conforms to:
Quote:
CONFORMING TO
4.3BSD, POSIX.1-2001. POSIX.1-2008 removes the specification of vfork()...
 
Old 04-21-2015, 02:29 PM   #3
zmau
LQ Newbie
 
Registered: Jul 2013
Posts: 19

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by rtmistler View Post
For this case, the words "suspend" and "block" mean the exact same thing. Which is to say that when using vfork() the parent process is suspended, or blocked, awaiting a termination signal from the newly created child process.
Thanks
Maybe I did not present the question correctly.
I was not asking about the words "suspend" VS. "block"
I was asking about "process" VS. "Thread". The question is "Who gets blocked/suspended ? The process OR the thread ?".

zmau
 
Old 04-21-2015, 02:38 PM   #4
rtmistler
Moderator
 
Registered: Mar 2011
Location: USA
Distribution: MINT Debian, Angstrom, SUSE, Ubuntu, Debian
Posts: 9,954
Blog Entries: 13

Rep: Reputation: 4986Reputation: 4986Reputation: 4986Reputation: 4986Reputation: 4986Reputation: 4986Reputation: 4986Reputation: 4986Reputation: 4986Reputation: 4986Reputation: 4986
Quote:
Originally Posted by zmau View Post
Thanks
Maybe I did not present the question correctly.
I was not asking about the words "suspend" VS. "block"
I was asking about "process" VS. "Thread". The question is "Who gets blocked/suspended ? The process OR the thread ?".

zmau
The parent who invoked vfork(), that could be either a thread or a process. And thread is just a "light" process by the way.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Why the thread stack size can not be changed when calling in a dynamic library? xhx321 Programming 10 10-09-2012 01:38 AM
Calling an external library from an other thread. When it is safe? sylvaticus Programming 2 12-04-2009 02:11 AM
what happens with calling thread? industry21 Linux - Newbie 0 08-05-2009 06:42 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 03:19 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration