草庐IT

排队机

全部标签

windows - WM_PAINT 消息是排队消息还是非排队消息?

在这篇文章中AboutMessagesandMessageQueues,据说WM_PAINT是一种排队消息。排队的消息Whenevertheusermovesthemouse,clicksthemousebuttons,ortypesonthekeyboard,thedevicedriverforthemouseorkeyboardconvertstheinputintomessagesandplacestheminthesystemmessagequeue.Thesystemremovesthemessages,oneatatime,fromthesystemmessagequeue

c++ - 杀死排队的通知气球(Pre-Vista)

我有一个非MFC、非ATLC++应用程序,它会定期在系统托盘图标上创建通知气球。如果在Vista之前的机器上,用户锁定屏幕-这些新创建的“balloonsarequeued”,这会在用户最终重新登录时造成困惑。可能有几十个或数百个气球在等待。在用户重新登录之前,为每个气球设置的超时不适用!!所以要解决这个问题,我需要知道:有没有办法在新气球到达时取消我制作的任何未完成的气球?我是否应该检查“session锁定”/“屏幕锁定”并在用户不在时停止创建气球?关于选项#2,我在Windows循环中监听什么消息以捕获帐户锁定/session锁定?我尝试了WM_ENDSESSION事件,但我的应用

c# - 有哪些 C# 工具可用于触发、排队、确定相关任务的优先级

我有一个与数据库交互的C#服务应用程序。它最近从.NET2.0迁移到了.NET4.0,因此我们可以使用大量新工具。我正在寻找指向编程方法或工具/库的指针,以处理定义任务、配置它们所依赖的任务、排队、确定优先级、取消等。有多种类型的服务:数据(用于检索和更新)计算(用数据计算的结果填充一些表)报告这些服务通常相互依赖并按需触发,即报告任务,其中可能包含代码,例如if(IsSomeDependentCalculationRequired())PerformDependentCalculation();//whichmaytriggerfurthercalculationsGenerateR

c# - 排队方法调用 - 知道怎么做吗?

我编写了一个高度异步的应用程序。我正在寻找一种对方法调用进行排队的方法,类似于BeginInvoke/EndInvoke所做的....但在我的OWN队列中。原因是我有自己的优化消息队列系统,使用线程池,但同时确保每个组件在请求中都是单线程的(即一个线程只处理一个组件的消息)。我有很多来回的消息。对于有限的使用,我真的很想能够只使用参数对消息调用进行排队,而不必为了进行大量管理调用而定义自己的参数、方法包装/解包。我也不总是想绕过队列,我绝对不希望发送服务等待其他服务响应。有人知道拦截方法调用的方法吗?为此使用TransparentProxy/VirtualProxy的某种方式?;)服务

c# - 当调用 Flush() 时,NLog 是否应该刷新 AsyncTargetWrapper 中所有排队的消息?

我想关闭我的应用程序并写入任何待处理的日志消息。所以我在关机过程中调用了LogManager.Flush()。但是,我没有看到所有的消息都写出来了。相反,如果我等待几秒钟(使用Thread.Sleep()),我会看到消息。检查后NLog'scodeonGitHUB,我发现AsyncTargetWrapper.FlushAsync()方法仅安排惰性写入器线程在下一批中写入所有待处理消息。它不会同步写入日志消息。这是预期的行为吗?我期望LogManager.Flush()是同步的,即:阻塞直到所有未决消息被写入(或超过超时)。我在关机时使用的代码:LogManager.Flush(ex=>

c# - 如何在 ASP.NET Web API 中对后台任务进行排队

我有一个webapi,旨在以队列方式处理报告。应用程序执行的步骤如下:接收内容将内容映射到一个对象并将其放入队列轮询队列中的未决项目一次处理一个队列中的项目我在考虑使用EntityFramework来创建一个队列项目的数据库,例如:publicclassEFBatchItem{[Key]publicstringBatchId{get;set;}publicDateTimeDateCreated{get;set;}publicDateTimeDateCompleted{get;set;}publicstringBatchItem{get;set;}publicBatchStatusSta

javascript - 限制 JavaScript 函数调用,但要排队(不要丢弃调用)

函数如何对其调用进行速率限制?如果调用过于频繁,则不应丢弃调用,而应及时排队并间隔X毫秒。我看过throttle和debounce,但它们会丢弃调用而不是将它们排队等待将来运行。有什么比在X毫秒间隔内设置process()方法的队列更好的解决方案?JS框架中有这样的标准实现吗?我看过underscore.js到目前为止-没有。 最佳答案 没有库应该很简单:varstack=[],timer=null;functionprocess(){varitem=stack.shift();//processif(stack.length===

javascript - Jquery 排队动画

我有几个动画要在dom中的不同对象上执行。我希望它们按顺序发生。我不想这样做:$('#first').show(800,function(){$('#second').show(800,function(){...etc...});我想将我所有的动画(和CPU密集型函数)添加到某种队列对象,以确保它们按顺序执行。 最佳答案 我不确定您为什么不想使用您描述的方法。如果纯粹从组织的Angular来看,您不必使用匿名函数functionshowFirst(){$('#first').show(800,showSecond);}functi

javascript - jQuery 未在 Wordpress 中定义,但我的脚本已正确排队

我正在尝试将一个单独的javascript文件mobile-menu.js加载到我的Wordpress主题中。当我查看控制台时,它显示“jQuery未定义”。但是,我知道我已将我的脚本文件正确排队。有任何想法吗?HTML文件:'primary'));?>functions.php文件:functionlapetitefrog_scripts(){wp_enqueue_style('lapetitefrog-style',get_stylesheet_uri());wp_enqueue_script('lapetitefrog-mobile-menu',get_template_dire

php - 如果工作人员作为守护进程运行,Laravel 排队的作业不会出现在新遗物中

我注意到排队的作业不会作为任何类型的事务出现在新遗迹中。在深入研究之后,我发现如果我“直接”运行我的artisanqueueworker,它们看起来确实很好,但如果我将它们作为守护进程运行(这就是我在supervisord配置中为我的artisanqueue:work命令设置的)他们没有。为什么会这样?有什么办法可以解决吗?我想将它们与--daemon设置在一起,以避免为每个作业进行框架引导。然而,能够看到新遗迹中发生的事情也很重要。似乎可以很好地跟踪计划命令和常规http请求。我在几台装有php5.6和7.0的forge服务器上运行Laravel5.2。谢谢