Hacker Timesnew | past | comments | ask | show | jobs | submitlogin
Mastering Threads on MacOS X (drdobbs.com)
5 points by ranit8 on March 18, 2012 | hide | past | favorite | 5 comments


This article is pretty terrifying:

      #import <pthread.h>
      #import <stdlib.h>
      
      // Globals
      pthread_mutex_t *gLck;
      int gSum;

      int main (int argc, const char * argv[])
      {
          pthread_t *tFoo, *tBar;
          int tErr, tArgF, tArgB;
      
          // create the mutex construct
          tErr = pthread_mutex_init(gLck);


It is strange the article makes no mention of grand central dispatch. It makes threading easy even for the most inexperienced developer.


Or NSOperation/NSOperationQueue (which are using GCD under the hood).


I recommend using boost.thread. It's cross-platform, and simpler than pthread.


I should mention that the current boost.thread (v.1.49.0) doesn't provide a simple way to change the priority or scheduling of a thread.

You have to do it thru the underlying system-specific handle obtained by boost::thread::native_handle().




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: