问题标签 [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.
c - 信号量队列
我正在扩展信号量的功能。当我意识到我不知道实际信号量的实现并确保我的代码正确运行时,我遇到了障碍,我需要知道这一点。
我知道信号量的工作原理是在调用 sem_wait() 并且另一个线程当前将其锁定时阻塞正在等待它的线程。然后线程被阻塞,然后被放入该信号量的等待列表中。
我的问题与 sem_post() 上发生的情况有关。下一个线程是否从等待列表中拉出,设置为锁定线程,并允许解除阻塞?或者发布的计划完全不同?
谢谢!
hosting - 我的 IP 似乎被网络托管服务器阻止
我有一个奇怪的问题,我刚刚在共享主机上安装了我的 php 网站,所有服务都运行良好。但是在配置我的应用程序后,我只能访问我的网站一次,其他尝试给出:
“服务器响应时间过长。”。
但是从我可以访问的其他IP,但只能访问一次,似乎所有IP地址在第一次访问后都被阻止(甚至ftp和其他服务都关闭了,根本无法从IP访问),任何人都可以帮助探索这个问题吗?我不认为这是我的应用程序问题,该应用程序在我的本地 PC 上运行良好。
谢谢。
c# - 无论如何检测线程方法是否已完成
我有一个队列,它基本上是albahari.com线程手册中的生产者/消费者队列,它从队列中取出一个队列项,这是一个从队列中取出的动作执行块,然后调用一个方法来执行动作列表在队列项目中。
我可以通过加入一个空动作块来轻松杀死队列,并通过使用 thread.sleep() 执行旋转/等待来阻塞主线程,直到队列计数变为零,并且所有线程都通过 while !=null 循环,从而完成,但执行最后一个动作列表的方法可能仍在执行最后一个线程。
问题是,他们是否无论如何要检测该方法是否仍有线程执行它,例如使用信号量或带有互锁的计数器在方法开始时向上计数信号量并在结束时将其计数。所以如果它达到零,我知道它没有线程。
这是在接口上实现一个destroy方法,在调用dispose之前将其关闭。
javascript - 第二个 $(document).ready 事件 jQuery
我正在使用一些带有 $(document).ready() 的外部 jQuery 在文档就绪事件触发后插入广告,例如:
这是为了防止用户界面因广告加载缓慢而被阻塞。到目前为止,它运行良好。
现在我需要通过我们的 CMS 系统插入更多广告,这不能是外部 JS 文件的一部分,所以我想知道我可以使用第二个文档就绪事件并使用内联脚本标签插入它吗?如果是这样,首先执行外部 JS 文档就绪事件或内联脚本的顺序是什么?
c# - SerialPort.Write() - 如何停止写入?
我正在使用SerialPort
该类在 C# 中进行开发。
SerialPort.Write()
是一种阻塞方法。当我想停止写作时,如何退出这个方法?我用一个线程来写。当我想停止写入但 COM 端口继续写入时,我中止了这个线程。
有任何想法吗?
非常感谢。
对不起我的基本英语。
.net - 没有数据可用时如何避免 Socket.EndReceive() 阻塞
我正在使用.NET 中的套接字对异步 IO 使用 BeginReceive() 和 EndReceive() 方法。客户端发送连续的数据包,调用 EndReceive() 返回读取的字节数。
问题是客户端正在发送数据包,但数据长度为零。它通过分析 WireShark 中的流量发现了这一点。当数据长度为零时,EndReceive() 调用将阻塞在那里。
有没有一种方法可以识别零长度数据而不实际阻塞 EndReceive()?
此外,ReceiveTimeout 属性似乎不适用于 Async 方法。
示例源代码:
shared-hosting - 当脚本因错误而失败时,mod_security 会阻止 IP?
我在阻止我的 IP 时遇到问题,我在共享主机上安装了 php 应用程序并尝试运行它,但它给出了一些错误,然后我尝试刷新页面,但在第 3 次尝试后,我的 ip 被阻止到所有端口。没有可用的服务(ftp,ssh)。Apache mod_security 会阻止它吗?
谢谢。
windows - Windows:如何显示非阻塞警报/确认窗口?
我想实现一个简单的确认/警报框,可以通过 CLI 使用 Windows XP/Vista 批处理脚本调用它。
标准警报框似乎被阻止,这意味着整个批处理脚本将在警报窗口调用时停止,这不是我想要的。
如果需要编码,请提供示例或文档。语言可以是任何可编译的东西,而无需介于两者之间的虚拟机。
linux - 非阻塞 getch()、ncurses
我在阻止 ncurses 的 getch() 时遇到了一些问题。默认操作似乎是非阻塞的(或者我错过了一些初始化)?我希望它像 Windows 中的 getch() 一样工作。我试过各种版本的
(不是同时)。如果可能的话,我宁愿不(明确)使用 any WINDOW
。while
围绕 getch() 循环,检查特定的返回值也可以。
javascript - Google Analytics - 阻止 HTML/页面呈现
我使用了“不阻止页面下载的更好的 Google Analytics JavaScript ”来动态加载 Google Analytics,这样它就不会阻止 HTML/页面呈现。
但是,有时我的 HTML 页面会阻止呈现 Firefox 3.0 (WinXP) 状态消息状态:
"从 www.google-analytics.com 传输数据"
关于如何以不会阻止 HTML/页面渲染的方式加载 Google Analytics JavaScript 的任何想法?