APC

2024-03-05 02:18
文章标签 apc

本文主要是介绍APC,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

APC — Asynchronous Procedure Call  异步过程调用

APC,通过它的行为,可以这样理解:将一个内核过程插入到一个线程队列等待执行.相当于就是强行插入到特定线程上下文中去执行的一段代码

系统中存在三种APC:

      普通内核APC:它们可以插入内核线程,它们在那个内核线程没有执行其他APC的时候执行.


      特定内核APC:基本上和上面的一样 .但它们运行在APC_LEVEL中断级,而且不能被阻塞,除非它们运行在更高的中断级. 它们可抢占普通内核APC的执行.
      用户态APC:这种APC只能插入到一个用户线程中,这个线程必须事先调用一个等待函数比如WaitForSingleObject而且将Alertable置为TRUE.下一次线程从内核返回的时候,这个APC就得以执行.这就是我们要利用的APC了.

这篇关于APC的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/775008

相关文章

PHP APC缓存函数使用教程

APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”。它为我们提供了缓存和优化PHP的中间代码的框架。 APC的缓存分两部分:系统缓存和用户数据缓存。(Linux APC扩展安装) 系统缓存 它是指APC把PHP文件源码的编译结果缓存起来,然后在每次调用时先对比时间标记。如果未过期,则使用缓存的中间代码运行。默认缓存 3600s(一小时)。但是这样仍会浪费大量C

插入用户APC

每个_Kthread都有一个成员Alerted,默认为0,表示是否可以被APC唤醒。所以下面这段程序,即使插入了APC,但是t线程仍然不会执行。 让t线程执行APC函数的方法是使t线程变成可被唤醒状态,使用函数SleepEx(时间,是否可以唤醒线程),第二个参数为true,Alerted设置为1,即可被唤醒;在插入APC时,APC函数就会执行。 #include "stdafx.h"#inc

环境科学SCI期刊,不含APC的开放获取期刊,值得投

一、期刊名称 Journal of Water and Health 二、期刊简介概况 期刊类型:SCI 学科领域:环境科学与生态学 影响因子:2.3 中科院分区:4区 三、期刊征稿范围 《水与健康杂志》是一本同行评审的开放获取期刊,致力于向全世界发展中国家和发达国家传播有关最广泛意义上的水传播微生物和化学物质的健康影响和控制的信息。这包括微生物毒素、化学质量和水的美学

PHP加速器APC

<p style="font-family: 'Microsoft Yahei', 'Helvetica Neue', 'Luxi Sans', 'DejaVu Sans', Tahoma, 'Hiragino Sans GB', STHeiti; font-size: 16px; line-height: 25px;">PHP加速器APC除了缓存字节码,还有一个很重要的应用就是 apc_stor

CentOS 6 安装 APC(Alternative PHP Cache)

STEP 1.安装基本 packages #yum install php-pear php-devel httpd-devel pcre-devel gcc make STEP 2.pecl pecl install apc 如果报错,提示“Fatal Error”,则: yum install php-pecl-apc 配置参数 #vim /etc/php.d/apc.i

apc.shm_size now uses M/G suffixes php warnings告警的解决

最近在外网机器的php目录下,看到对应的错误流水如下:         [12-Jun-2012 10:54:39] PHP Warning:  PHP Startup: apc.shm_size now uses M/G suffixes, please update your ini files in Unknown on line 0         从提示的信息来看,主

APC注入

1.APC机制 是一种并发机制,APC函数在线程中被异步回调 线程调用SleepEx、SignalObjectAndWait、MsgWaitForMultipleObjectsEx、WaitForMultipleObjectsEx、WaitForSingleObjectEx函数时会进入警告状态,系统会产生一个软中断,线程再次被唤醒时会检查APC队列执行所有APC函数 内核APC:由系统产生,

400万pv/日.apache/php/apc/memcache/awstats/jpgraph/cronlog

折腾了几个月的系统上线了,稳定的跑了一段时间之后,随着周边系统的陆续接入,日访问量达到了400万. 这个系统的特点是用户数和并发数比较稳定,并非有几百万离散的用户,而是固定的几百台客户端不停的刷.查询量高,写入量占1/10左右.通过日志分析,其中简单查询(不查询db)占1/3,可被db 稳定cache的查询占1/4,其余1/3强是针对大表的查询和改写操作.几乎没有静态页面. 基本构架是4台

Python完善APC netbotz 250报告功能实现主动式运维。

首先介绍一下APC netbotz 250, 这是施耐德推出的一款机架式监控主机,能够对所有IT环境进行经济有效而且灵活的监控,号称APC史上性价比最高的环境监测方案,这可不是我吹的,是APC官网的介绍,可参考下面的官网截图。 我们机房有幸也有一套这样的系统,笔者大致用了一下,确实功能还是强悍,支持各种类型的检测,我们这边的使用范围比较小,一般就是使用温湿度监控,有几个亮点

异步过程调用(APC)

在Windows NT中,APC被无数次地提到,但在标准Microsoft DDK中却没有说明什么是APC以及应该怎么使用。但是理解APC是理解Windows NT怎么工作的本质。       当然,毫无疑问你们一定知道一些完全支持APC的Win32 API(比如QueueUserApc这个Win32 API函数)。Windows NT平台的Win32 APC抽象是建立在内核中的本地APC