易截截图软件、单文件、免安装、纯绿色、仅160KB

linux线程的优先级设置

linux并不是实时操作系统,把下面的代码运行一遍就能够理解了,代码有很详细的注释。
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <pthread.h>
#include <signal.h>
#include <string.h>
void * thr_fun(void *arg)
{
int policy, ret;
struct sched_param param;
//获取线程调度参数
ret = pthread_getschedparam(pthread_self(), &policy, &param);
if(ret!=0)
{
printf("pthread_getschedparam %s\n", strerror(ret) );
exit(1);
}
if (policy == SCHED_FIFO)
{
printf("policy:SCHED_FIFO\n");
}
else if (policy == SCHED_OTHER)
{
printf("policy:SCHED_OTHER\n");
}
else if (policy == SCHED_RR)
{
printf("policy:SCHED_RR\n");
}
printf("param:%d\n", param.sched_priority);
long long i;
while (1) {
i++;
i *= 2;
}
pthread_exit(NULL);
}
int main(void)
{
int ret;
pthread_t tid;
pthread_attr_t attr;
int policy, inher;
struct sched_param param;

//初始化线程属性
pthread_attr_init(&attr);
//获取继承的调度策略
ret = pthread_attr_getinheritsched(&attr, &inher);
if (ret!=0)
{
printf("pthread_attr_getinheritsched\n%s\n", strerror(ret));
exit(1);
}
//
if (inher == PTHREAD_EXPLICIT_SCHED)
{
printf("PTHREAD_EXPLICIT_SCHED\n");
}
else if (inher == PTHREAD_INHERIT_SCHED)
{
printf("PTHREAD_INHERIT_SCHED\n");
inher = PTHREAD_EXPLICIT_SCHED;
}
//设置继承的调度策略
//必需设置inher的属性为 PTHREAD_EXPLICIT_SCHED,否则设置线程的优先级会被忽略
ret = pthread_attr_setinheritsched(&attr, inher);
if (ret!=0)
{
printf("pthread_attr_setinheritsched\n%s\n", strerror(ret));
exit(1);
}

policy = SCHED_FIFO;//在Ubuntu9.10上需要root权限
//设置线程调度策略
ret = pthread_attr_setschedpolicy(&attr, policy);
if (ret!=0)
{
printf(" pthread_attr_setschedpolicy\n%s\n", strerror(ret));
exit(1);
}
param.sched_priority = 3;
//设置调度参数
ret = pthread_attr_setschedparam(&attr,


相关文档:

linux下oracle的自动备份

linux下oracle的自动备份
http://hohai2002.blog.163.com/blog/static/1628166912010323103227543/
备份
上传root_cron到root目录
使用crontab 配置文件
crontab -u root /root/root_cron
使用crontab -l 检查
#文件 root_cron
01 00 * * * /etc/root_exp.sh
#文件root_exp.sh
su - oracle -c /oracle/db ......

Ubuntu Linux下的 Opera 安装

详情请访问:http://deb.opera.com/
Opera
官方源:
最新的版本:
deb http://deb.opera.com/opera/ unstable non-free
或者选择稳定的版本:
deb http://deb.opera.com/opera/ stable non-free
(修改sources.list文件中源的列表,添加Opera 源)命令:
sudo gedit /etc/apt/sources.list
(备份当前的源列表) ......

Linux下samba服务器的架设

最近在学习linux 今天把架设linux samba服务器的方法写出来 欢迎大家讨论和指点
本机是虚拟机和winxp进行测试,虚拟机地址是192.168.1.144 主机地址是192.168.1.10.两者是可以互通的。
首先我们先做linux下的配置
一. 首先要确定linux是否安装了smb
[root@localhost zy]#rpm -qa | grep samba
samba-2.2.5-10
samba-s ......

Linux查看系统配置常用命令

系统
# uname -a               # 查看
内核/操作系统/CPU信息
# head -n
1 /etc/issue   # 查看
操作系统版本
# cat /proc/cpuinfo      # 查看
CPU信息
#
hostname    &nb ......

Linux USB gadget设备驱动解析(2) 驱动调试

      本文主要把在实现“linux模拟U盘功能”过程中的一些调试过程记录下来,并加以解析。
一、背景知识
    1、USB Mass Storage类规范概述

       USB 组织在universal Serial Bus Mass Storage Class ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号