I learnt about fork() and execv() in c and many other system calls and still some things aren't that clear to me.
A while ago I wrote a C# program where I used threads to make my program update the database without making the UI freeze. are processes different that C threads, and are they different than C# threads or background workers.
I am totally lost in this. why we need fork() when that's what thread does.