Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C: Multithreading

Is multithreading supported in C? If yes, then how do I try? Is there any open source library that lets me do it and is the library supported on Mac OS X?

I haven't found any article saying that it's supported.

like image 201
madtapper Avatar asked Oct 15 '11 00:10

madtapper


1 Answers

C is not intrinsically a multithreaded language; however there are many libraries which add threading functionality.

  • pthreads is a library compatible with any POSIX system, so it is supported on OSX. I found https://computing.llnl.gov/tutorials/pthreads/ to be a good place to start.

  • Win32 has a threading library for C described at https://docs.microsoft.com/en-us/cpp/parallel/multithreading-with-c-and-win32.

  • Glib adds threading supported, and has the advantage of being completely cross-platform, as long as glib is installed on the target machine. There is some information here: http://developer.gnome.org/glib/2.28/glib-Threads.html

like image 69
Dave Avatar answered Sep 22 '22 22:09

Dave