精华内容
下载资源
问答
  • pthread on ubuntu 12.04

    千次阅读 2013-03-22 21:08:07
    libcore / luni / src / main / native / AsynchronousSocketCloseMonitor.cpp:64: undefined reference to "pthread_kill" out/debug/host/linux-x86/pr/sim/obj/STATIC_LIBRARIES/libjavacore_intermediates/libj
    libcore / luni / src / main / native / AsynchronousSocketCloseMonitor.cpp:64: undefined reference to "pthread_kill"
    out/debug/host/linux-x86/pr/sim/obj/STATIC_LIBRARIES/libjavacore_intermediates/libjavacore.a(AsynchronousSocketCloseMonitor.o): In function `AsynchronousSocketCloseMonitor::signalBlockedThreads(int)':
    /media/2f54a1fa-abee-554f-be0d-fafbefd99e6b/2/android-20120605-2.3.4_r1/libcore/luni/src/main/native/AsynchronousSocketCloseMonitor.cpp:64: undefined reference to `pthread_kill'
    collect2: ld returned 1 exit status
    make: *** [out/debug/host/linux-x86/pr/sim/obj/SHARED_LIBRARIES/libnativehelper_intermediates/LINKED/libnativehelper.so] Error 1
    http://blog.csdn.net/xdonx/article/details/8330847
    http://blog.csdn.net/lizhiguo0532/article/details/7219349
    http://forum.ubuntu.org.cn/viewtopic.php?f=70&t=384797&p=2827973
    in dalvik\libnativehelper\Android.mk:
    LOCAL_LDFLAGS += -pthread
    NOT -lpthread
    展开全文
  • Pthread error on Ubuntu

    2020-11-29 10:29:14
    gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609 Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for ...
  • ubuntupthread

    2019-09-29 09:14:30
    由于学习多线程编程,所以用到pthread,但是man的时候却发现没有pthread函数库的手册页,然后安装 $sudo apt-get install glibc-doc 安装以后,发现还是有很多函数不全,只有一小部分pthread的函数,使用man -k ...

       由于学习多线程编程,所以用到pthread,但是man的时候却发现没有pthread函数库的手册页,然后安装

    $sudo apt-get install glibc-doc

        安装以后,发现还是有很多函数不全,只有一小部分pthread的函数,使用man -k pthread或apropos pthread可以查找到当前manpages中关于pthread的手册。安装manpages-posix-dev就可以了

    $sudo apt-get install manpages-posix manpages-posix-dev

    完成!

    转载于:https://www.cnblogs.com/Mr-Shadow/p/3229519.html

    展开全文
  • <div><p>These warnings: <img width="1119" alt="screen shot 2015-12-16 at 9 15 58 am" src="https://img-blog.csdnimg.cn/img_convert/9769b338b08788b52f8e86b020fcff49.png" /></p>该提问来源于开源项目ÿ...
  • ubuntu eclipse pthread

    千次阅读 2013-03-31 22:09:00
    在eclipse中编译时出现报错:  undefined reference to 'pthread_create' ... pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 p
    在eclipse中编译时出现报错:
      undefined reference to 'pthread_create'
      undefined reference to 'pthread_join'
      
      问题原因:
       pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。
      
      解决方法:
      1.手动执行gcc,并把pthread库链接进去
       gcc thread.c -o thread -lpthread
       thread.c为你些的源文件,不要忘了加上头文件#include
      
      2 .
      c/c++ build-> setting ->gcc complier
      c/c++ build-> setting ->gcc linker
      
      在command 下边All option中 加入 -l pthread 就好了,但是你会发现加不上

      但是可以在以下的子选项中 把参数 -l pthread 加进去。如图:


      
    展开全文
  • Ubuntu pthread使用指北

    2019-04-29 21:10:21
    pthread_create() #include <pthread.h> int pthread_create(pthread_t *restrict thread, const pthread_attr_t *restrict attr, void *(*start_routine)(void*), void *restrict arg); (1)线程一建立就...
    1. pthread_create()
      #include <pthread.h>
      int pthread_create(pthread_t *restrict thread, const pthread_attr_t *restrict attr, void *(*start_routine)(void*), void *restrict arg);
      (1)线程一建立就执行start_routine()。start_routine返回时,就好像隐式调用了pthread_exit()。
      (2)新创建的线程的signal状态:
        (a) 信号掩码会从创建此线程的线程处继承;
        (b) The set of signals pending for the new thread shall be empty. (the set of signals that are pending for delivery to the calling thread (i.e., the signals which have been raised while blocked))
      (3)线程一建立就执行start_routine()。如果想模拟分离“创建线程”和“执行线程”,可以在start_routine()内等待条件变量。
      (4)线程终止方式:
        ① 调用pthread_exit()
        ② 从start_routine()返回
        ③ 被取消(pthread_cancel())
        ④ 有一个线程调用了exit()或者main线程return,则所有线程终止。
      (5) 在C++程序中使用pthread_create时,其中的函数参数必须指向一个静态函数。
      (6)成功返回0

    2. pthread_exit()
      #include <pthread.h>
      void pthread_exit(void *retval);
      (1)当一个线程终止时,进程共享资源(如mutexes, condition variables, semaphores, and file descriptors)没有被释放
      (2)start_routine()中,return (void*)retval;等效于最后调用pthread_exit((void*)retval)
      (3)执行后不会返回到调用者,且永远不会失败。

    3. pthread_join()
      #include <pthread.h>
      int pthread_join(pthread_t thread, void **value_ptr);
      (1)调用线程阻塞地等待指定线程终止
      (2)可以通过value_ptr参数带出指定线程执行后的结果
      (3)成功返回0

    4. 线程安全函数
      什么是线程安全函数:可以安全地同时从多个线程中调用的函数。
      线程不安全的函数列表见pthreads(7) manpage

    5. 线程与资源释放
      (1)线程为detached状态,当线程终止时,资源自动释放
      (2)线程为joinable状态,只有其他线程调用pthread_join()返回后,线程资源才被释放

    6. 线程与信号
      (1)进程中的线程共享该进程的所有信号
      (2)共享信号处理函数。也就是说,当我们在一个线程中设置了某个信号的信号处理函数后,它将覆盖其他线程为同一个信号设置的信号处理函数
      因此,应该定义一个专门的线程来处理所有的信号,步骤如下:
      (1)主线程创建出其他子线程之前调用pthread_sigmask()设置信号掩码,所有子线程继承此掩码。所有线程不会响应被屏蔽的信号。
      (2) 在某个线程中调用sigwait(),相当于信号处理函数,它可以阻塞等待被屏蔽的信号并处理。
      处理的代码例子:

    int main()
    {
    	// ...
    	pthread_t thread;
    	sigset_t set;
    
    	/* Block SIGQUIT and SIGUSR1; other threads created by main()
                  will inherit a copy of the signal mask. */
        sigemptyset(&set);
        sigaddset(&set, SIGQUIT);
        sigaddset(&set, SIGUSR1);
        pthread_sigmask(SIG_BLOCK, &set, NULL);
        
        pthread_create(&thread, NULL, &sig_thread, (void *) &set);
    	// ...
    }
    
    static void* sig_thread(void *arg)
    {
    	sigset_t *set = arg;
    	int s, sig;
    	for (;;) {
    		/* 阻塞等待信号集中的一个信号发生 */
    		s = sigwait(set, &sig);
    		if (s != 0)
                 handle_error_en(s, "sigwait");
             printf("Signal handling thread got signal %d\n", sig);
            /* 接下来就可以处理相应的信号 */
         }
    }
    
    展开全文
  • pthread.h> 2.添加编译时链接库:target_link_libraries(server_concurrent pthread) --->cmake方式,其中server_concurrent为生成目标 pthread为线程库 3.在代码中使用线程函数 pthread_t tid; //线程ID ...
  • ubuntu如何安装pthread

    千次阅读 2019-03-16 17:01:48
    由于学习多线程编程,所以用到pthread,但是man的时候却发现没有pthread函数库的手册页,然后安装 $sudoapt-getinstall glibc-doc 安装以后,发现还是有很多函数不全,只有一小部分pthread的函数,使用man -k ...
  • How to install missing pthread manpages in Ubuntu? How to install missing pthread manpages in Ubuntu?_孙建希_百度空间How to install missing ...
  • <div><p><code>system_error</code> in <code>peglib.h:2323</code> / <code>mutex:697</code> (destroyed mutex?...<p>Ubuntu 20.04 / GCC 9.3.0</p><p>该提问来源于开源项目:yhirose/cpp-peglib</p></div>
  • <p>Neither <code>libpthread.so</code>s nor <code>libpthread.so.0</code>s have <code>pthread_attr_getschedparam</code> on Ubuntu 20.04.1 LTS. (Still unsure about other 20.04.* dists) <p>However, on ...
  • ubuntu pthread 相关manpage

    2017-06-27 16:37:37
    apt 两个 glibc-doc 和manpages-posix-dev。我们猜一猜是不是装完posix的所有manpage都有啦
  • docker-php-7.2-pthreads 在PHP 7.2中为pthread构建的源代码
  • ubuntu 下没有pthread库 怎么办?

    万次阅读 2016-12-20 19:13:02
    ubuntu 下默认是没有pthread库 的 即使在编译的时候 加上 -lpthread 也不行 man不到相关函数  使用下面的指令安装 就可以了 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev 然后...
  • 使用下面的命令就可以了! sudo apt-get install glibc-doc sudo apt-get install manpages-posix-...(注意线程号pthread_t 的类型为typedef unsigned long int pthread_t, 所以不能直接进行比较 pthread_tid = ...
  • ubuntu 下没有pthread库以及报undefined reference to 'pthread_create'的解决方法 https://blog.csdn.net/xueyushenzhou/article/details/51206351 最近在Ubuntu下编译一个程序,需要使用多线程库pthread,但是...
  • <div><p>Can you add zlib and pthread in CMakeLists.txt: <p>../core/libhydrogen-core-.so: error: undefined reference to 'pthread_join' ../core/libhydrogen-core-.so: error: undefined reference ...
  • ubuntu上安装pthread文档

    千次阅读 2010-08-24 11:36:00
    <br />man pthread_create时发现没有,以前在网上找过,没记下来   pthread相关的帮助都在posix手册里面 使用下面的命令安装   sudo apt-get install manpages-posix manpages-...
  • ubuntu系统中无法man到 pthread_mutex_lock/pthread_mutex_trylock/pthread_mutex_unlock等函数 liujing@ubuntu:~/projects/test$ man pthread_mutex_lock 没有 pthread_mutex_lock 的手册页条目 解决 $sudo apt-...
  • Ubuntu —— 库安装 :: pthread

    千次阅读 2020-01-02 09:03:54
    多线程编程用到pthread: 安装 sudo apt-get install glibc-doc 安装以后,发现还是有很多函数不全,只有一小部分pthread的函数,安装manpages-posix-dev就可以了。 sudo apt-get install manpages-posix-...
  • 最近在Ubuntu下编译一个程序,需要使用多线程库pthread,但是编译时总是提示“undefined reference to 'pthread_create'”的错误,如下图所示: 解决方法: gcc pthread.c -o app -lpthread  ...
  • pthread.h> #include "MQTTClient_ACU.h" #include "LS1043_client.h" #define NUM_THREADS 2 char tmp_buf[50][13];//定义变量 int main(int argc, char* argv[]) { pthread_t threads[NU...
  • 由于学习多线程编程,所以用到pthread,但是man的时候却发现没有pthread函数库的手册页,然后安装 $sudo apt-get install glibc-doc  安装以后,发现还是有很多函数不全,只有一小部分pthread的函数,使用man -...
  • ubuntu没有man pthread_once

    2018-04-30 18:12:11
    解决办法 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,327
精华内容 930
关键字:

pthreadubuntu