草庐IT

同步原语

全部标签

c++ - 每 N 秒执行一次与 Windows 系统时钟同步的操作

有很多关于如何每N秒执行某项操作的提示,但我没有发现任何内容明确说明这些方法中的任何一个是否由于延迟而慢慢地与系统时钟不同步。我有一个在Windows上运行的多线程应用程序。我需要知道在更高优先级任务和线程允许的尽可能少的毫秒内,一个特定线程将根据系统时钟在“精确”凌晨1点可靠地执行,然后在凌晨1点+N秒、凌晨1点+2N秒等。..并在晚上11点、晚上11点+N、晚上11点+2N之前一直可靠地执行此操作,依此类推。是的-情况(无论如何对我来说)每小时有整数个N秒周期。我完全希望线程执行的实际时间为1am+d1、1am+N+d2、1am+2N+d3,...其中每个d(i)都是一些延迟增量。

windows - 同步使用 GetWindowText

我不太明白GetWindowText如何在与调用者相同的线程上为窗口工作。如果GetWindowText阻塞直到消息被处理,线程如何调用DispatchMessage?它已在GetWindowText中被阻止。这是否意味着GetWindowText必须始终从与操作消息循环的线程不同的线程调用? 最佳答案 GetWindowText只是SendMessage(WM_GETTEXT)的薄包装。发送到窗口的消息总是在创建窗口的线程中处理(窗口具有“线程关联”)。发送消息不经过DispatchMessage,而是GetMessage(或Pe

c++ - 通过检测文件打开(创建)进行进程同步

有两个应用程序。第一个应用程序对有问题的机器是远程的(我无权访问它)并通过网络(LAN)创建一个大文件。我无法控制此过程,也不知道它何时发生。这就是我必须与之合作的。我无法以任何方式添加、更改或改变它。第二个应用程序是我写的,找到这个文件就处理它。此应用计划每5分钟运行一次。当我的应用程序尝试处理文件时,可能会出现文件正在写入的情况,导致处理不完整和/或其他错误,因此我需要在开始之前检测文件是否已完全写入处理它。我可以使用OpenFile()并请求读/写锁定访问。错误将指示正在创建文件。我可以用文件系统观察器做一些聪明的事情http://msdn.microsoft.com/en-us

windows - 如何将 WinRT 异步任务集成到现有的同步库中?

我们有一个长期建立的、非常多平台的代码库,目前正在移植到WinRT。我们面临的挑战之一是如何处理WinRT的异步风格。例如,我们不确定如何处理WinRT的异步文件操作。不出所料,我们代码库的API是同步的。一个典型的例子是我们的File::Open函数,它尝试打开一个文件并返回成功或失败。我们如何在调用WinRT函数的同时保持函数的行为相同?请注意,不幸的是,我们受到遗留问题的限制:我们不能简单地将API更改为异步。谢谢! 最佳答案 我假设您希望重新实现该库以支持WinRT应用程序,同时不更改API的定义,以便现有应用程序保持兼容。

c++ - 英特尔 GMA 4500HD 和垂直同步

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭3年前。Improvethisquestion我正在努力解决我的OpenGL应用程序中的撕裂问题。我似乎无法找到支持opengl扩展WGL_EXT_swap_control的GMA4500HD(在我的例子中运行在Thinkpadx200s上)的驱动程序。目前我安装的是8.15.10.2182驱动,我

windows - 具有同步浏览功能的文件管理器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我正在寻找支持以下功能的Windows文件管理器:在双PaneView中同步浏览TortoiseSVN图标覆盖能够在外部工具(例如超越比较支持分页浏览支持保存浏览session该工具不一定必须支持上面列出的所有功能。

windows - vagrant - 不断同步文件夹设置

我正在尝试使用virtualbox在我的windows10上构建一个centos7虚拟机。我正在使用cento/7盒子。它默认使用rsync同步文件夹,我不太喜欢它,因为我必须打开一个额外的cmd才能运行vagrantrsync-auto以进行持续同步。我尝试使用nfs但没有成功。这是我的vagrantfile。Vagrant.configure(2)do|config|config.vm.box="centos/7"config.vm.synced_folder".","/home/vagrant/sync",type:"nfs"end当我尝试运行它时。它给了我这个。Failedto

c++ - 媒体基础视频重新编码产生音频流同步偏移

我正在尝试编写一个简单的Windows媒体基础命令行工具,以使用IMFSourceReader和IMFSyncWriter加载视频,读取视频和音频作为未压缩的流并使用一些特定的硬编码设置将它们重新编码为H.246/AAC。ThesimpleprogramGistisheresamplevideo1samplevideo2samplevideo3(注意:我一直在测试的视频都是立体声,48000k采样率)该程序可以运行,但在某些情况下,当在编辑程序中将新输出的视频与原始视频进行比较时,我发现复制的视频流匹配,但拷贝的音频流预先固定了一些静音并且音频偏移,这在我的情况下是NotAccepta

iphone - 当我使用 COM 以编程方式同步 iphone 时让 iTunes 通知我

我已经writtenanapplication将日历从LotusNotes同步到iphone(使用MSOutlook作为管道),我想告诉iTunes将更改推送到iphone。我可以使用COM接口(interface)(IITIpodSource.UpdateIpod)很好地完成此操作,但问题是此方法在启动同步时立即返回。然后iTunes会处理剩下的事情。我希望在iTunes完成同步时通知我的应用程序,以便我可以相应地更新我的GUI。因此,当iTunes正确同步iphone时,我的应用程序从未被告知何时它已完成。顺便说一句,我可以轮询的状态标志与事件一样正常...我在文档中找不到任何帮助

windows - Win32同步

我正在尝试编写一个应用程序(基于控制台),其中一个线程从控制台读取信息,另一个线程将相同的信息打印回控制台。我卡在实现同步逻辑上了。谁能给我一些sample。约翰 最佳答案 如果你指的是C++,你可以在这里找到示例:UsingCriticalSectionObjects 关于windows-Win32同步,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2718344/