Laser
Laser

Reputation: 6960

Does Android support thread?

Does Android support pthreads? And why when i use -pthread option i see the linker error:

i686-android-linux/bin/ld: cannot find -lpthread

#include <pthread.h>
#include <cxxabi.h>
extern "C" int printf (const char *, ...);
int main()
{
  try
    {
      pthread_exit (0);
    }
  catch (abi::__forced_unwind &)
    {
      printf ("caught forced unwind\n");
      throw;
    }
  catch (...)
    {
      printf ("caught ...\n");
      return 1;
    }
}

Upvotes: 4

Views: 8567

Answers (1)

Bo.
Bo.

Reputation: 2541

As far as I could see in the docs you do not need to use "-pthread". Checkout following:
http://mobilepearls.com/labs/native-android-api/#pthreads

Info from NDK offical docs states (android-ndk-r8\docs\system\libc\OVERVIEW.html):

PThread implementation:
Bionic's C library comes with its own pthread implementation bundled in. This is different from other historical C libraries which: - place it in an external library (-lpthread) - play linker tricks with weak symbols at dynamic link time

So keep in mind that Bionic includes directly pthread as opposed to standard way you are used to (with -lpthread).

Upvotes: 7

Related Questions