30岁,程序员伤不起的年龄
2012-09-11 15:56
525 查看
/* * m.cpp * * Created on: 2015年1月23日 * Author: maygolf */ #include <pthread.h> #include <iostream> #include <time.h> #include <sys/time.h> #include <unistd.h> using namespace std; int i = 0; pthread_mutex_t mutex ;//= PTHREAD_MUTEX_INITIALIZER; long long current_time() { struct timeval t_start; //get start time gettimeofday(&t_start, 0); long long t = ((long long) t_start.tv_sec) * 1000 + (long long) t_start.tv_usec / 1000; return t; } void* doSomeThing(void* cookie) { while (1) { if (pthread_mutex_lock(&mutex) == 0) { cout << "name:" << pthread_self() << " time:" << current_time() << " i:" << i << endl; i++; pthread_mutex_unlock(&mutex); } // cout << "name:" << pthread_self() << " time:" << current_time() << " sleep" << endl; // sleep(1); } return (void*) 1; } int main(int argc, char **argv) { pthread_mutex_init(&mutex,NULL); pthread_t thread, thread1,thread2; cout << "name:" << pthread_self() << " time:" << current_time() << endl; pthread_create(&thread, NULL, doSomeThing, &thread); pthread_create(&thread1, NULL, doSomeThing, &thread1); pthread_create(&thread1, NULL, doSomeThing, &thread2); // cout << "name:" << pthread_self() << " time:" << current_time() << endl; // int i = 0; // for (i = 0; i < 10; i++) // { // sleep(1); // // } // cout << pthread_cancel(thread) << endl; pthread_join(thread, NULL); pthread_join(thread1, NULL); pthread_join(thread2, NULL); }
相关文章推荐
- 程序员伤不起的年龄——30岁
- 30岁,程序员伤不起的年龄
- 30岁,程序员伤不起的年龄
- 美国程序员如何看伤不起的30岁?
- 程序员30岁以上不要,不得不面对的年龄问题-在中国
- 程序员伤不起的30岁
- 从我写程序那天起 我就没有打算写程序 — 程序员30岁问题
- 再论“程序员只能做到30岁”
- 程序员编程能力和年龄的关系
- 不要沦陷程序员30岁问题
- 我也 30 了,来谈谈程序员的迷茫年龄
- 程序员——伤不起的三十岁
- 程序员的年龄,没有话题的话题
- 程序员:伤不起的三十岁
- OSChina 周五乱弹 ——程序员的年龄天花板到底是多少岁?
- 30岁老程序员,和你聊聊机会和转型
- 程序员:伤不起的三十岁
- (收藏)30岁,开始实现我的程序员梦
- 中国的程序员只能支撑到30岁么。
- 30岁程序员回顾人生、展望未来