pthreads相关内容
经与线程过去没有经验,这线程技术,C ++将是最简单的初学者?提高::线程或pthreads的? 解决方案 去的boost ::线程。这是密切相关的工作,对即将到来的 C ++标准螺纹和接口是很容易使用和习惯,以C ++(RAII代替人工资源管理)。
..
Boost库似乎并不有一个装置,用于设置线程的优先级。这会是最好的code在Linux上使用或是否有更好的方法? 的boost ::线程MyThread的(MyFunction的());结构sched_param参数; param.sched_priority = 90; pthread_attr_setschedparam(myThread.native_handle(),SCHED_RR
..
函数调用pthread_mutex_init允许你指定一个指向属性。但是,我还没有找到什么PTHREAD属性是一个很好的解释。我一直都只是提供NULL。有没有使用这种说法? 的文档,对于那些你们谁忘记了: 调用pthread_mutex_init(3)的BSD库 功能手册结果 调用pthread_mutex_init(3) NAME 调用pthread_mutex_init -
..
我想用一个API来发送短信。这是每秒发送几乎是短信,但我想用多线程/ pthread的发送多个短信在一秒钟在PHP。这怎么可能或如何从我的结束至少一次异步发送多个短信请求API服务器。 //线程类 类MThread继承Thread {公共$ DATA; 公共$结果; 公共职能__construct($数据){ $这个 - >数据= $的数据; } 公共职能的run(){
..
这里的想法是使用功能和参数数组构造并调用一个新的线程功能的类 这是我班至今: 类FunctionThread继承Thread { 公共职能__construct($的高效多功能,$ a-参数){ $这个 - >的高效多功能= $的高效多功能; $这个 - > = a-参数$ a-参数; } 公共职能的run(){ $这
..
我在Pthread的编程的新手。 我一直在这样code以下非常简单的方式使用的Pthread,和它运作良好,在我的codeBLOCK,因为我已经包含该dll和bin文件。 的#include<&stdio.h中GT; #包括LT&;&stdlib.h中GT; #包括LT&;&pthreads.h中GT;无效* printNumber(无效* X);诠释主(){ 的pthread_
..
我试图用并行的pthreads的操作。这个过程看起来是这样的: 双* DoSomething的(....){ 双* foo的; 富=新的双[220]; 对于(i = 0; I< 20;我++) { //使用位于10之间美孚元素的东西* i和10 *(I + 2) } 返回foo的; } for循环内部发生的东西,可以以任何顺序来完成,所以我想这个组织使用线程。 有关实例
..
我传递int类型pthread_create的和得到错误的数组: histogram.c:138:3:警告:传递的参数3 从兼容的指针类型'pthread_create的'[默认启用] 预计'无效*(*)(无效*)“,但参数的类型为”无效*(*)为(int *)' 无效* output_results(); 在pthread_create(安培; T2,NULL,output_re
..
我在ARM板,在我的应用程序正在运行运行基于Linux的OpenEmbedded的。我用来运行内核2.6.35,GDB 6.8和GCC 4.3。最近我已经更新了系统内核2.6.37,GDB 7.4(也试过7.3)和gcc 4.6。 现在,我的应用程序无法再调试(在ARM板),每次我尝试在GDB运行它,我得到错误“GDB:无法找到新主题:一般错误”。该应用程序使用的pthreads的,而且能依靠p
..
有关我们使用蒙特卡罗方法来估算PI和线程实现它一个单向分配。我的code是下方,一切似乎是,当我创建的线程结束变量numberOfPointsPerThread被重置为0。有谁知道这是为什么,除了罚款?我想每个线程都有它自己版本的栈,所以当它退出它应该离开主线程栈清楚。还是我错了? 无效* threadMonteCarlo(无效*参数) { INT R = 5000; INT n
..
我在编译时使用Android工具链配置的程序。我使用NDK R10C。我使用由独立的工具链 $。/ make-standalone-toolchain.sh --ndk-DIR = /家庭/贾斯汀/斌/ Android的NDK-R10C / --install-DIR = /家庭/贾斯汀/ Android的工具链/ 和能够配置我的项目,但是当我制作我得到错误:'pthread_canc
..
我试图编译这个简单的程序与 Android的NDK-R8B : JNI / hello_jni.cpp 的#include<&iostream的GT; #包括LT&;螺纹>你好无效() { 性病::法院LT&;< “嗨,我是一个线程!!!” <<的std :: ENDL; }诠释的main() { 的std ::线程日(你好); th.
..
我已经做了JNI中端一些的C code函数,以及所有运作正常。 公共本地字符串的getMessage() 功能从JNI侧到Java端返回的字符串,它工作得很好,和所有其他JNI codeS作品也很好。但问题是,我怎么能在JNI函数返回字符串,它不使用回车,因此公共本土无效getMessagewithoutReturn() 应该能够返回字符串。然后,我却getMessagewithoutR
..
我移植的C ++ code的中型体的Android NDK。不幸的是,pthreads实现(如NDK V5,反正)是不完整的。具体来说,我们的应用程序依赖于pthread_cancel可以()杀死一个工作线程。 NDK没有实现pthread_cancel可以()!有些情况下,工作线程正常响应等明显的答案。但在情况下,工作线程没有响应(例如无限循环),我怎么能取消它不会杀死的全过程? 解决
..
我使用了Android NDK和cmake的生成我的项目共享库。 我移植从Ubuntu的到Android现有项目,而现在我需要一些端口的可执行文件。我成功编译的所有可执行文件sexecpt其中一个需要主题库。 在CMakeList.txt,有 FIND_PACKAGE(线程)其中找到库在编译的Ubuntu,而不是为Android。 我跟着这个 cmake并的libpthread,但没有成功。
..
调用后在pthread_create 函数我收到下一条信息: W /的libc(26409):在pthread_create sched_setscheduler调用失败: 操作不允许 用于创建线程的code是: pthread_attr_t threadAttr; INT RET = pthread_attr_init(安培; threadAttr); // code检查RET -
..
据我所知pthreads的是C库的一部分。 Android有仿生C库。 如何使用pthreads的与Android NDK? 解决方案 没有使用pthreads的使用NDK或以其他方式之间的主要区别。所有的语法是标准的UNIX C.您可以游览 pthreads.h中位于 $ NDK /平台/ Android的<版> /弓臂的/ usr /包括。所有您需要做的,使该功能提供给你的
..
下面code编译并运行在标准的Linux: 的#include<的iostream> #包括< pthreads.h中> 使用名字空间std; 类Foo { 上市: 美孚(); 无效go_thread(); 无效stop_thread(); 私人: 静态无效*工人(无效*参数);
..
我有一个问题。我想创建的Android 2.3.4线程与NDK R7。当我编译这个code: 的#include< stdio.h中> #包括< stdlib.h中> #包括< string.h中> #包括<文件math.h> #包括“system.h中” #包括< jni.h> #包括< pthreads.h中> u
..
出奇的晦涩难懂的pthread API,用于线程的优先级不仅outlandishly科钦prehensible,而且它只是没有在Android上正常工作。 那么,有没有办法对我来说,减少或增加线程的优先级? INT currentPolicy; 结构sched_param sched的; 状态= pthread_getschedparam(pthread_self(),放大器; curr
..