当前位置:  技术问答>linux和unix

pthread_setcurrency生效问题

    来源: 互联网  发布时间:2017-03-25

    本文导语:  UNPV2 129页set_concurrency无法生效。我的虚拟机是单核,Ubuntu 2.6.32-36-generic。pthread_getconcurrency为0,set以后返回值正确;再次get也是正确的。程序执行还是单线程执行。 看网上说,多核涉及到绑定CPU,不是很理解。 我...

UNPV2 129页set_concurrency无法生效。我的虚拟机是单核,Ubuntu 2.6.32-36-generic。pthread_getconcurrency为0,set以后返回值正确;再次get也是正确的。程序执行还是单线程执行。
看网上说,多核涉及到绑定CPU,不是很理解。 我的是单核,应该不存在绑定CPU的问题。哪位大侠科普一下


#include 
#include 
#include 
#include 
#include 
#include 

#define MAXITEMS 100*10000
#define MAXTHREADS 100
#define min(a, b)  a= nitems){
pthread_mutex_unlock(&shared.mutex);
return NULL;
}

shared.buff[shared.nput] = shared.nval;
++shared.nput;
++shared.nval;
// printf("running pthread %xn", (unsigned int)arg);
pthread_mutex_unlock(&shared.mutex);
p->count++;
}

}


void* consumer(void* arg)
{
int i;
for(i=0;i

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3