总结了Linux环境下多线程间的常用的同步方式,包括mutex, condition variable, reader-writer lock, spin lock, barrier
分类:
编程语言 时间:
2015-07-15 12:59:20
阅读次数:
150
参考 opengl编程指南 P17
直接上代码:
// doubleBuffer.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include
static GLint spin = 0;
void init(){
glClearColor(0.0,0.0,0.0,0.0);
glShadeModel(GL_FLAT);//...
分类:
其他好文 时间:
2015-07-12 09:44:20
阅读次数:
153
mm/highmem.cvoid __init page_address_init(void)
{
int i; for (i = 0; i < ARRAY_SIZE(page_address_htable); i++) {
INIT_LIST_HEAD(&page_address_htable[i].lh);
spin_lock_init(&page_...
分类:
其他好文 时间:
2015-07-06 18:02:55
阅读次数:
127
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在嵌入式开发中,除了汇编文件、c文件和Makfile之外,link文件是少不了的。汇编文件一般是cpu上电开始执行的文件,有时候中断、mmu和cache、spin的部分也需要汇编完成;c文件构成了嵌入式开发的主要内容,无论是kernel、driver、net,还是上层app一般都是c来...
分类:
其他好文 时间:
2015-05-31 23:20:31
阅读次数:
223
各个位相加对10取余。
#include
using namespace std;
string st, res;
int main()
{
getline(cin, res);
while (getline(cin, st) && st != "")
{
for (int i = 0; i < st.length(); i++)
...
分类:
其他好文 时间:
2015-05-28 12:40:56
阅读次数:
183
为什么需要内核锁?多核处理器下,会存在多个进程处于内核态的情况,而在内核态下,进程是可以访问所有内核数据的,因此要对共享数据进行保护,即互斥处理有哪些内核锁机制?(1)原子操作atomic_t数据类型,atomic_inc(atomic_t *v)将v加1原子操作比普通操作效率要低,因此必要时才使用...
分类:
其他好文 时间:
2015-05-25 20:15:40
阅读次数:
128
题目的关键在于360秒后,所有的轮子都会回到原位.然后就可以暴力模拟每一秒的的情况了,因为是周期性还要注意一些细节需要注意.代码如下:/*
ID: 15674811
LANG: C++
TASK: spin
*/#include
#include
#include
using namespace std;typedef struct
{...
分类:
其他好文 时间:
2015-05-18 14:47:36
阅读次数:
94
cacti中cacti-spin插件安装spine是一个基于C语言的,非常快速的轮询引擎。它是默认的cmd.php轮询的可选替代,当cacti监控的主机达到几十个的时候,这种采集数据延时情况就越发地显现出来。下载并安装cacti-spine的源代码tarxvfzcacti-spine-0.8.8c.tar.gzcdcacti-spine-0.8.8c...
分类:
其他好文 时间:
2015-05-12 19:09:45
阅读次数:
140
自己用JavaScript写的SpinBox插件,依靠CSS3,不依赖第三方库,原生JavaScript制作。...
分类:
编程语言 时间:
2015-04-28 21:10:09
阅读次数:
462
greenlet: Lightweight concurrent programming Motivation The “greenlet” package is a spin-off of Stackless, a version of CPython that supports micro-threads called “tasklets”. Tasklets run pseu...
分类:
编程语言 时间:
2015-04-26 19:50:44
阅读次数:
169