17.2 边缘触发和条件触发

1. 两者区别:在于发生事件的时间点,条件触发:只要输入缓冲有数据就一直通知该事件;边缘触发:输入缓冲受到数据时仅注册一次事件。

epoll默认以条件触发方式工作,select也是以条件触发模式工作的。


2. 条件触发事件特性:

#include <stdio.h>  
#include <stdlib.h>  
#include <string.h>  
#include <unistd.h>  
#include <arpa/inet.h>  
#include <sys/socket.h>  
#include <sys/epoll.h>
  
#define BUF_SIZE    4
#define EPOLL_SIZE	50
  
void error_handling(char *message);  
  
int main(int argc, char *argv[]){  
    int serv_sock,clnt_sock;  
    char buf[BUF_SIZE];  
    struct sockaddr_in serv_adr;  
    struct sockaddr_in clnt_adr;  
    socklen_t adr_sz;  
    int str_len,i;
    struct epoll_event *ep_events;
    struct epoll_event event;
    int epfd,event_cnt;  

    if(argc != 2){  
        printf("Usage : %s <port>\n",argv[0]);  
        exit(1);  
    }  

    serv_sock = socket(PF_INET,SOCK_STREAM,0);  
    if(serv_sock == -1){  
        error_handling("socket error");  
    }  
  
    memset(&serv_adr,0,sizeof(serv_adr));  
    serv_adr.sin_family=AF_INET;  
    serv_adr.sin_addr.s_addr=htonl(INADDR_ANY);  
    serv_adr.sin_port=htons(atoi(argv[1]));  
  
    if(bind(serv_sock,(struct sockadd
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
cadence17.4和17.2是cadence软件的两个版本。在进行兼容性问题的讨论之前,需要明确一点,cadence的版本升级一般会引入一些新的功能和改进,因此不同版本之间可能存在一定的兼容性问题。 首先,cadence17.4和17.2之间的兼容性问题可以从两个方面来讨论。第一个方面是项目文件的兼容性。由于不同版本的cadence可能存在差异,因此在使用17.4打开17.2版本的项目文件时,可能会出现一些兼容性问题。比如,17.4版本可能引入了一些新的元件或功能,在打开17.2版本的项目文件时,可能无法正常识别这些元件或功能,导致项目无法正确运行。 另一个方面是库文件的兼容性。cadence中的库文件包含了各种元件的信息和参数设置。如果17.4版本和17.2版本在元件定义或参数设置上存在差异,那么在17.4中使用17.2版本的库文件时,可能会出现一些兼容性问题。比如,17.4可能对元件的参数设置进行了修改或增加,而17.2版本的库文件中并没有这些修改或新增的参数,这就会导致在17.4版本中无法正确使用17.2版本的库文件。 由于cadence软件的版本更新较为频繁,并且不同版本之间可能存在差异,因此在进行版本升级时,要及时备份好项目文件和库文件,并测试新版本是否兼容之前的文件。在遇到兼容性问题时,可以尝试手动修改文件或更新库文件以解决问题。此外,还可以向cadence的技术支持团队咨询,获取更具体和专业的解决方案。 总之,cadence17.4和17.2之间的兼容性问题可能存在,具体的问题和解决方案需要根据实际情况进行分析和处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值