compile producer-consumer
2007-11-22 11:42
204 查看
编译环境是red hat
程序是UNPIPC中prodcons2,自己直接改了下,去掉unpipc.h,加上pthread.h.但仍有些错误:
undefined reference to pthread_create...
undefined reference to set_concurrency
undefined min
针对第一问题,想起昨天编译就是因为系统不支持,网上搜索的结果选择加编译参数为:
gcc -pthread prodcons2 .c -o prodcons2
第二个问题破费周折,看到网上不停有人问:是pthread_setconcurrency吗?于是把函数名改成这个,OK.
第三个问题开始直接加上 maths.h,报错,汗!自己对LINUX太无知,对那些库里面究竟有什么似乎从没清楚过,ZRL帮忙才知道原来直接到/usr/include里面看就可以,原来是math.h,但仍不成功,打开math.h发现不能/min,于是直接在程序后头加了个min函数。
OK,所有的问题总算搞定了。
运行发现结果竟然是count[0]=2, 自己设置的nitem,有些奇怪,如果加上set_concurrency那么应该所有的线程都有机会。恩,继续运行,果然,底数是变化的。应该算对了吧,可是为啥总是都等于2其余却全为0呢...
还有一个小插曲,ZRLchange directory to /usr/include后直接编译,报错 。。。no input file,还以为我又敲错了。原来就是因为编译目录不对!以前就遇到过这种问题,以后切记!
程序是UNPIPC中prodcons2,自己直接改了下,去掉unpipc.h,加上pthread.h.但仍有些错误:
undefined reference to pthread_create...
undefined reference to set_concurrency
undefined min
针对第一问题,想起昨天编译就是因为系统不支持,网上搜索的结果选择加编译参数为:
gcc -pthread prodcons2 .c -o prodcons2
第二个问题破费周折,看到网上不停有人问:是pthread_setconcurrency吗?于是把函数名改成这个,OK.
第三个问题开始直接加上 maths.h,报错,汗!自己对LINUX太无知,对那些库里面究竟有什么似乎从没清楚过,ZRL帮忙才知道原来直接到/usr/include里面看就可以,原来是math.h,但仍不成功,打开math.h发现不能/min,于是直接在程序后头加了个min函数。
OK,所有的问题总算搞定了。
运行发现结果竟然是count[0]=2, 自己设置的nitem,有些奇怪,如果加上set_concurrency那么应该所有的线程都有机会。恩,继续运行,果然,底数是变化的。应该算对了吧,可是为啥总是都等于2其余却全为0呢...
还有一个小插曲,ZRLchange directory to /usr/include后直接编译,报错 。。。no input file,还以为我又敲错了。原来就是因为编译目录不对!以前就遇到过这种问题,以后切记!
相关文章推荐
- Python MultiProducer and MultiConsumer
- 1 rocketMQ producer,consumer基本特征
- Apache Kafka - KIP-42: Add Producer and Consumer Interceptors
- 多线程模拟producer和consumer问题
- ActiveMQ应用笔记二:Producer与Consumer模板代码
- 漫游Kafka设计篇之Producer和Consumer
- 多线程程序设计学习(6)Producer-Consumer模式
- ActiveMQ消息中间件Producer和Consumer
- Java菜鸟入门(20) Producer Consumer经典代码
- Producer-Consumer
- Producer consumer model
- JAVA_Kafka_producer_consumer
- Internet高级编程作业:Producer-consumer problem implemented by semaphore
- producer and consumer 算法
- Kafka系列3-python版本producer生产者和consumer消费者实例
- Kafka的producer案例,Kafka的consumer案例
- kafka--producer&consumer
- PECS(Producer Extends Consumer Super)原则
- Producer-Consumer模型:一、简介
- 译 -- Java 并发编程(多线程)二 | Producer-Consumer | Get status of all threads | deadlocked