??
1线程为什么要同步
A:共享资源,多个线程都可对共享资源操作。
B:线程操作共享资源的先后顺序不确定。
C:处理器对存储器的操作一般不是原子操作。
2互斥量
mutex操作原语
pthread_mutex_t
pthread_mutex_init
pthread_mutex_destroy
pthread_mutex_lock
...
分类:
编程语言 时间:
2014-09-25 20:41:07
阅读次数:
309
有这样一个场景:一个异步方法a,被foreach循环b调用,这个时候,还没来得及处理异步返回的数据c,就会执行下一个循环,所有循环b执行完的时候,再次回到异步方法a,会因为void关键字,捕捉不到先前的数据c。eg: private void GetSecondinfo(IEnumerable in...
分类:
编程语言 时间:
2014-09-24 22:17:47
阅读次数:
211
第一种解释:
功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步锁。
还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断,wait()可以用notify()直接唤起。...
分类:
编程语言 时间:
2014-09-24 17:22:57
阅读次数:
190
今天编译基于sqlite的数据库提示:对‘sqlite3_unlock_notify’未定义的引用错误。解决方案如在:
为了使用Sqlite提供的 Unlock Notification机制,我们需要在编译生成sqlite库添加SQLITE_ENABLE_UNLOCK_NOTIFY选项。
sqlite-autoconf-3080600$ CFLAGS="-DSQLITE_ENA...
分类:
数据库 时间:
2014-09-24 14:14:46
阅读次数:
473
当涉及到多线程共享数据,需要数据同步的时候,就可以考虑使用线程锁了。本篇体验线程锁的各种用法以及线程死锁。主要包括: ※ 使用lock处理数据同步※ 使用Monitor.Enter和Monitor.Exit处理数据同步※ 使用Mutex处理进程间数据同步※ 使用Semaphore处理数据同步※ 线程...
分类:
编程语言 时间:
2014-09-24 01:44:15
阅读次数:
312
假设多个线程共享一个静态变量,如果让每个线程都执行相同的方法每次让静态变量自增1,这样的做法线程安全吗?能保证自增变量数据同步吗?本篇体验使用lock语句块和Interlocked类型方法保证自增变量的数据同步。 □ 线程不安全、数据不同步的做法 class Program { static int...
分类:
编程语言 时间:
2014-09-23 17:11:54
阅读次数:
243
实际上,这个页面所讲述的是在MariaDB 5.3.3(MySQL是在5.6)开始引入的一种叫做Index Condition Pushdown(以下简称ICP)的查询优化方式。由于本身不是一个层面的东西,前文中说的是Index Access,而这里是Query Optimization,所以并不构...
分类:
数据库 时间:
2014-09-23 16:25:34
阅读次数:
299
svn服务器死机重启之后,锁定文件的时候出下面的提示:
Malformed file
svn: Can't parse lock/entries hashfile '/data/svn/svnroot/platform/db/locks/550/550529f7a3d790f5f7adeee3d408826e'
svn: Malformed file
搜索解决办法,没有找到中文资料,后...
分类:
其他好文 时间:
2014-09-23 13:16:04
阅读次数:
486
需要配置清单文件:也可以参考我之前写的这篇文章:http://blog.csdn.net/aikongmeng/article/details/39232017package com.example.wakeup;import android.annotation.SuppressLint;impo...
分类:
移动开发 时间:
2014-09-23 02:19:23
阅读次数:
266
我的是ubuntu 13.10
当时是中断了软件安装,然后出现了“无法获得锁”巴拉巴拉。。
解决方法 终端中输入
强制解锁命令
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock...
分类:
其他好文 时间:
2014-09-22 21:41:33
阅读次数:
144