• 2024-03-14DiagnosticSource DiagnosticListener 无侵入式分布式跟踪
    ASP.NETCore中的框架中发出大量诊断事件,包括当前请求进入请求完成事件,HttpClient发出收到与响应,EFCore查询等等。我们可以利用DiagnosticListener来选择性地监听这些事件,然后通过自己的方式组织这些日志,实现无侵入的分布式跟踪。下面我们通过DiagnosticSource监听EFCore,与HTTP
  • 2023-04-10SetConsoleCtrlHandler 处理控制台消息
    SetConsoleCtrlHandler处理控制台消息一、如何处理所有的控制台消息。 第一步,首先要安装一个事件钩子,也就是说要建立一个回调函数。调用Win32API,原型如下:BOOLSetConsoleCtrlHandler(PHANDLER_ROUTINEHandlerRoutine,//回调函数BOOLAdd//表示添加还是删除);参
  • 2022-11-07linux下实现event
    在linux下实现事件,主要采用条件锁的方式实现,源码如下:首先是event.h文件,实现event类#include<pthread.h>#include<sys/time.h>constintINFINITE=-1;classCEvent{publ
  • 2022-11-07linux下实现event
    在linux下实现事件,主要采用条件锁的方式实现,源码如下:首先是event.h文件,实现event类#include<pthread.h>#include<sys/time.h>constintINFINITE=-1;classCEvent{publ