问题标签 [blocking]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 备份 MySQL 数据库
我有一个大约 1.7GB 的 MySQL 数据库。我通常使用 mysqldump 备份它,这大约需要 2 分钟。但是,我想知道以下问题的答案:
mysqldump 是否会阻止对数据库的读取和/或写入操作?因为在实时场景中,我不想阻止用户在备份数据库时使用它。
对我来说,只在一周内备份一次整个数据库是理想的,但在中间几天只需要备份一个表,因为其他表不会改变。有没有办法做到这一点?
对于这些目的,mysqlhotcopy 是更好的选择吗?
html - 如何防止从我的网站下载图像和视频文件?
如何防止从我的网站下载图像和视频文件?是否可以?最好的方法是什么?
windows - Block all urls on windows desktop using win32 API
I am trying to develop one application which can block all urls using win32 api on windows desktop application.
So is there any api or any procedure doing programmatically so that i can block all urls?
java - 使用系统框架上的按钮关闭 Java 小程序的 JFrame 会导致延迟
我编写了一个打开 JFrame 的 java 小程序(所以当在浏览器中运行时,它会弹出一个小的新窗口)。
问题是,当按下窗口框架的一个按钮时,在窗口关闭/最小化/最大化之前会有轻微的延迟(不能移动鼠标 2 或 3 秒)。隐藏的菜单操作(按左上窗口图标时访问)完美运行。
在开发环境中,不会出现任何问题。
我目前正在使用 jdk 1.6 更新 16。
任何人的想法?
sql-server-2005 - 我可以将阻塞限制在我的 SQL 游标中的单个循环吗
我在一个大型数据库上要做一些工作,它基本上需要为表中的每个值(大约 20k 个条目)调用具有不同参数的存储过程。我想在整个过程运行所需的时间内不阻塞该表或每个循环所涉及的其他表来执行此操作。是否可以从 SQL 内部将事务限制为游标上的单个循环?
对我来说,在流程完成后手动检查我正在循环的表是否有更改并再次为新条目运行它会非常简单,所以我不关心跟踪更改。
javascript - 使用 setTimeout 模拟并行动作有什么本质上的错误吗?
当此应用程序的用户对字段进行更改时,需要在其他字段中进行大量更改。通常,即使使用优化的脚本,浏览器也会在 IE 中阻止用户输入超过 1 秒。为了阻止发生,我这样做:
这对我来说有点骇人听闻,但效果很好。
- 这种方法有什么问题吗?
- 或者,有没有更好的方法?
c++ - 当应用程序菜单具有焦点时,消息循环被阻塞
我正在开发一个主要看起来像这样的应用程序:
我注意到的是,当我单击菜单栏(显示菜单选项)时,不会调用 DoSomething()。我观察到 DispatchMessage 调用会阻塞消息循环,直到我离开菜单栏!
我怎样才能避免这种行为?
谢谢!
c# - C# - 如何阻止 GUI 或事件
我正在尝试使用 WPF 使用 WiiMote 创建一个非常简单的游戏 Simon 版本。我坚持的是如何使它基于转动,程序阻塞,直到 GUI 完成显示序列。
这是我到目前为止的代码(主要基于这里的答案:WPF - 顺序动画简单示例):
但是,autoSet 的 waitOne/set 不能正常工作。它当前调用 RunNextAction 一次,但随后无限期地阻塞在 waitOne 上。我究竟做错了什么?
编辑:让我试着改写这个问题。如果我取出 Threading 和 AutoResetEvent,在 Window_Loaded 我有:
当我运行上面的代码时,它会调用一次 RunNextAction,它会一直调用自己,直到所有的方块都显示出来(它似乎在它自己的线程上),但是 WindowLoaded 方法会继续运行。在我调用 RunNextAction() 之后,我需要 Window_Loaded 阻止,直到 RunNextAction 完全完成。
c - Perl:阻塞信号没有按应有的延迟 -> 提供的测试代码
在我正在编写的 Perl 脚本中,我遇到了一个问题,我阻塞了INT
andQUIT
信号,在反引号内执行一个进程,然后解除阻塞INT
andQUIT
信号。我想防止 aINT
或 aQUIT
到达子进程并杀死它。
该脚本在代码中的正确位置成功地阻塞和解除阻塞,但是,它不会延迟信号并在它处于阻塞模式时执行我配置的处理程序,正如许多参考资料所说的那样。我知道它正在解除阻止,因为我可以在阻止或解除阻止命令之前或之后发送一个SIGINT
并且它受到尊重。
操作系统:Linux 2.6.30 Perl 版本:5.8.8
代码片段:
sockets - 使用多个套接字,选择非阻塞还是阻塞更好?
假设我有一个服务器程序可以接受来自 10 个(或更多)不同客户端的连接。客户端随机发送数据,服务器接收到这些数据,但可以肯定的是,每次更新都会至少有一个客户端发送数据。服务器不能等待信息到达,因为它还有其他处理要做。除了使用异步套接字之外,我还看到了两个选项:
使所有套接字不阻塞。在一个循环中,调用
recv()
每个套接字并允许它失败,WSAEWOULDBLOCK
如果没有可用的数据并且如果我碰巧得到了一些数据,那么保留它。让套接字保持阻塞状态。将所有套接字添加到 a
FD_SET
并调用select()
. 如果返回值不为零(大多数情况下是这样),则循环遍历所有套接字以找到适当数量的可读套接字,FD_ISSET()
并仅调用recv()
可读套接字。
第一个选项将创建更多对该recv()
函数的调用。第二种方法从编程的角度来看是一个更大的痛苦,因为所有的FD_SET
和FD_ISSET
循环。
首选哪种方法(或另一种方法)?是否避免让recv()
非阻塞套接字失败的开销值得调用的麻烦select()
?
我想我理解这两种方法,并且我都成功地尝试过,但我不知道一种方法是否被认为更好或最优。