linux线程的挂起与恢复
#include <stdio.h>
#include <pthread.h>
#include <stdlib.h>
#include <unistd.h>
pthread_mutex_t wqy_mutex_pause = PTHREAD_MUTEX_INITIALIZER;
pthread_cond_t wqy_cond_pause = PTHREAD_COND_INITIALIZER;
bool wqy_pthread_pause = false;
void wqy_pthread_suspend(void)
{
if (wqy_pthread_pause == false)
{
pthread_mutex_lock( &wqy_mutex_pause );
wqy_pthread_pause = true;
printf("------pthread pause------\n");
pthread_mutex_unlock( &wqy_mutex_pause );
}
else
{
printf("pthread suspend already\n");
}
}
void wqy_pthread_resume(void)
{
if (wqy_pthread_pause == true)
{
pthread_mutex_lock(&wqy_mutex_pause);
wqy_pthread_pause = false;
pthread_cond_broadcast(&wqy_cond_pause);
printf("------pthread resume------\n");
pthread_mutex_unlock(&wqy_mutex_pause);
}
else
{
printf("pthread resume already\n");
}
}
void wqy_pthread_pause_location(void)
{
pthread_mutex_lock(&wqy_mutex_pause);
while(wqy_pthread_pause)
{
pthread_cond_wait(&wqy_cond_pause, &wqy_mutex_pause);
}
pthread_mutex_unlock(&wqy_mutex_pause);
}
相关文档:
下面是俺写的测试脚本,为了能运行多次测试程序性能,想控制运行个数,通过lockfile 和 grep配合进行限制。
#!/bin/bash
. /etc/profile
project=simnin
export CLASSPATH=.:/usr/$project:$CLASSPATH
for jarfile in /usr/$project/lib/*.jar ; do
if ! echo $CLASSPATH | grep $jarfile > /dev/null
then
&nbs ......
1:从网上搜索了很多,都是说的很复杂,还要更新缓存,这里给出一个最简单的办法。
2:对当面的用户目录 地址为 ~/ 下面建立.fonts文件夹,使用命令 mkdir ~/.fonts
3:把你的字体放入到这个文件夹下,比如字体名字是 yahei.tff 则命令为 mv yahei.tff ~/.fonts
4:然后从 系统 ->字体中 更新你刚才安装的字体,这里 ......
################## 修改防火墙端口 #################
当Linux打开防火墙后,你会发现,从本机登录23端口是没有问题的,但是如果从另一台pc登录该linux系统后,你会发现提示这样的错误:
不能打开到主机的连接, 在端口 23: 连接失败
查看端口情况:service iptables status
因为linux防火墙默认是关闭23端口的 ......
Cassandra是一个开源的分布式Key-Value存储系统,主要用于Facebook、Digg、Twitter等大型大数据量的网站,现在已经成为Apache的顶级项目。
需要先安装Java 1.6以上版本和Thrift。
下载Cassandra:
1.wget http://www.apache.org/dyn/closer.cgi?path=/cassandra/0.6.0/apache-cassandra-0.6.0-bin.tar.gz
解压缩:
2.t ......
第一部分 第三章 Linux主机的规划
1.计算机硬件配置基本知识(略)
2.Linux中的硬件驱动号,在Linux中每个设备都被当成一个文件来处理
IDE硬盘: /dev/hd[a-d]
SCSI硬盘:/dev/sd[a-p]
U盘: &nbs ......