草庐IT

TIMER_CH

全部标签

c++ - 如何使Windows Timer在后台线程中运行

问题:如何让计时器在后台滴答作响?那就是创建计时器线程的线程在时钟滴答作响时仍然可以做其他事情。尝试:-Using_beginthreadex()-->好像有竞争条件classTimer{...staticunsigned__stdcalltick(void*param){while(1){Timer::timer++;Sleep(Timer::timer*1000);}return1;}}.....HANDLEtime_thread=(HANDLE)_beginthreadex(0,0,&Timer::tick,0,0,NULL);...//testfor20seconds//wan

c# - 为什么 CurrentUICulture 是 "DE-DE",即使我在 Windows 中设置了 "DE-CH"

在我的WPF应用程序中,CurrentUICulture未被Windows正确接管或错误地存储在Windows中。Windows中的区域和语言设置在我找到“Deutsch(Schweiz)”的所有地方。应用程序中的CurrentUICulture显示“Deutsch(Deutschland)”而不是“Deutsch(Schweiz)”。我已经在几台计算机上测试过它(域用户和本地用户)。问题出在哪里?Windows中是否有很难找到此设置的位置?重要提示:我知道我可以在应用程序中设置文化。我不需要像Thread.CurrentThread.CurrentUICulture=newCultu

c# - 获取 System.Windows.Forms.Timer 的值?

Windows窗体计时器有一点问题。这是一个非常基本的问题,但我环顾四周,似乎无法找到答案(我可能值得一巴掌)。我需要能够获取计时器的值,无论它耗时是否大于500毫秒的间隔。有点像Timer.Elapsed>=500 最佳答案 Timer.Elapsed不是返回“已用时间”的属性-它是您订阅的事件。这个想法是事件每隔一段时间就会触发。您甚至还不清楚您是否想要Timer-也许是System.Diagnostics.Stopwatch这真的是您想要的吗?varstopwatch=Stopwatch.StartNew();//Dosome

c++ - 如何在 WinXP 下获得准确的 1ms Timer Tick

我尝试每1毫秒调用一个函数。问题是,我喜欢用Windows来做这个。所以我尝试了multimediatimerAPI。多媒体计时器API来源idTimer=timeSetEvent(1,0,TimerProc,0,TIME_PERIODIC|TIME_CALLBACK_FUNCTION);我的结果是大多数时候1毫秒没问题,但有时我会得到双倍周期。看到1.95毫秒左右的小凸起multimediatimerHistogramhttp://www.freeimagehosting.net/uploads/8b78f2fa6d.png我的第一个想法是,也许我的方法运行时间太长了。但我已经测量过

c++ - Boost asio::deadline_timer 在超时前重置

我正在使用boost::asio::deadline_timer添加套接字超时选项。我已经实现了异步HTTP读取,当我开始与服务器连接时我启动了deadline_timer,并且在每次回调时我用函数deadline_timer::expires_from_now重置了deadline_timer。在deadline_timer的错误处理程序中,我清楚地检查超时是实际超时还是operation_aborted。但几乎总是在预期超时之前收到实际超时。请看看我给定的代码。我不明白在每次回调中我都在重置计时器,然后为什么会收到此超时错误。#defineTCP_SOCKET_TIMEOUT10H

ios - swift 4 : Timer Crashing - unrecognized selector sent to instance

我正在尝试调用Timer的一个实例,并为流逝的每一秒打印“Asecondhaspassed”。我正在关注Udemy上的TheCompleteiOs11&SwiftDeveloperCourse。讲师正是这样做的,他的代码可以正常工作,但我的却崩溃了。代码如下:vartimer:Timer!=Timer()@IBActionfunccameraPressed(_sender:Any){timer.invalidate()}funcprocessTimer(){print("Asecondhaspassed")}overridefuncviewDidLoad(){super.viewDid

swift - SKSpriteNode 在 Timer 到期时 removeFromParent() 后不会消失

在我的游戏中,我希望每次我的玩家触摸一个物体时,屏幕都会变白约0.5秒,然后恢复正常。我的代码是:privatevarcrash:SKSpriteNode?funccrashadd(){crash=SKSpriteNode(imageNamed:"GameplayBG")crash?.anchorPoint=CGPoint(x:0.5,y:0.5)crash?.position.x=0crash?.position.y=0crash?.zPosition=15mainCamera?.addChild(crash!)Timer.scheduledTimer(timeInterval:Ti

ios - Swift Timer() 麻烦

我用Swift做了一个简单的计时器。当秒数达到59秒时,一切都很好。他们没有回到零,而是继续前进。有人能指出我哪里出错了以及为什么会这样吗?@IBActionfuncstartButtonDidTouch(_sender:Any){if!timerIsRunning{timer=Timer.scheduledTimer(timeInterval:0.01,target:self,selector:#selector(self.updateTimer),userInfo:nil,repeats:true)timerIsRunning=true}}@objcfuncupdateTimer(

ios - 无法将 (Timer!) -> Void 转换为 ((CFRunLoopTimer?) ->Void)! - 将 NSTimer 扩展转换为 Swift 3

我正在尝试将我在我的项目中使用的Pod转换为Swift3。我没有写它,但原作者没有更新它所以我fork了我自己尝试做的任何东西。但是……我在尝试将NSTimer的扩展转换为Swift3时遇到此错误:无法将类型“(Timer!)->Void”的值转换为预期的参数类型“((CFRunLoopTimer?)->Void)!似乎Swift3处理程序类型(Timer!)->Void与老派的CFRunLoop样式处理程序不兼容,但我不确定如何在保持与iOS9的兼容性的同时进行转换。我在下面粘贴由Xcode转换后的代码。您可以在https://github.com/entotsu/TKSubmitT

ios - 某些 App Actions 打破了 TImer?

我有一个在我的应用程序上运行的计时器,当用户离开View并返回View时,它使用保存和重新加载功能。但是,如果我在我的应用程序上转到不同的选项卡,该选项卡所需的操作似乎会破坏计时器。这是否是由于应用程序中的线程使用和其他选项卡的核心数据打破了计时器计数?这是我的定时器代码更新2:这是我修改后的完整计时器代码......//MARK:-SETTINGUPSETS&TIMERSfunccreateStopTimeForRestFromUserTime(userTime:Int)->Date{letcalendar=Calendar.currentletstopDate=calendar.d