问题标签 [abort]
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# - 完成对 SerialPort.ReadLine() 的调用
我正在编写一个程序来解析来自通过串行端口连接到 PC 的 GSM 调制解调器对 AT 命令的回复。在这个程序中,我有一个线程“监听”串行端口上的所有回复。然后它可以将响应发送到请求执行命令的线程的队列(当项目发布到该队列时该线程被阻塞),或者它可以生成一个事件来表示接收到未经请求的结果代码。
目前线程(方法)基于 SerialPort.ReadLine 方法,是我编写的名为“GsmModem”的类的一部分。当调用 GsmModem.Close() 方法时。我需要通知“侦听器”线程完成并等待它终止,然后关闭我的串行端口。我当前的代码不是很优雅,因为它依赖于串口的超时异常。线程随着 serialPort.ReadLine() 引发超时异常并检查 ManualResetEvent 标志而旋转。我真的很想避免这种情况。
如果可以中止对 SerialPort.Readline() 的调用,我到处寻找,但唯一的解决方案似乎是超时异常。
其他可能的方法是使用SerialPort.DataReceived事件来处理数据,并在收到新行时将其排入队列,或者在收到未经请求的响应时引发新事件(我不知道这是否是个好主意)。
实际代码如下所示:
任何关于如何实施回复处理的建议将不胜感激。我的主要问题是:是否可以中止对 readline 的调用?如果没有,我可以在 SerialPort.DataReceved 事件上实现逻辑吗,是否推荐?最后,如果您能提出更好的建议,那就太好了。
提前感谢您的任何评论或帮助。
vb.net - VB.NET 1.1 安全中止线程
我正在尝试安全地杀死一个线程。在我的按钮单击中,我有:
在我的课堂上,我有:
当它去中止线程时,我仍然得到一个线程中止错误。我究竟做错了什么?
vim - 中止击键序列?
在使用 Vim 时,我有时会发现自己在输入组合键时中途改变主意或意识到它不正确(我仍在学习)。
例如,我可能已经输入了d,4并且即将按下d以删除 4 行并意识到这不是我想要做的。如何中止当前的击键序列?
git - 如果 --abort 不起作用,如何中止交互式变基?
我通过交互式 rebase 让自己陷入了混乱,我现在希望中止它。(即回到我进入交互式变基模式之前的点,在我的例子中是 via git pull --rebase
。)这样做的方法似乎是 via git rebase --abort
,但这不起作用:
我怎样才能摆脱交互式变基模式,并清理对它的所有引用?(git reset --hard
成功,但不会让我退出变基模式。)
python - python 导入似乎在 mercurial_keyring.py 文件中表现不同
一个奇怪的import
错误阻止我安装一个 mercurial 扩展。
我试图让mercurial_keyring
扩展程序运行,这样每次我在项目中使用 mercurial 时都不必输入我的用户名和密码。
我正在使用 Python 2.7.1。我使用https://www.mercurial-scm.org/提供的二进制文件安装了 mercurial 。
我安装keyring
并mercurial_keyring
使用pip
.
我首先尝试通过将其添加到以下内容来添加扩展名~/.hgrc
:
如此处的安装说明所示。但是,我收到以下错误:
根据相同的安装说明,我尝试将 mercurial 直接指向该mercurial_keyring.py
文件,该文件有效。
事情似乎在发展。
但是,当我尝试执行任何需要我的密码以便将其保存keyring
(例如 hg pull
,hg push
)的 mercurial 命令时,我收到错误
最令人困惑的部分是有一个明确的
在第 28 行mercurial_keyring.py
中解决了没有任何问题。事实上,任何import keyring
在类和方法之外成功而在它们内部失败!
只是为了彻底起见,我会提到这个错误出现在方法mercurial_keyring.py
中的PasswordStore
类中get_http_password
尝试以下操作时
有什么想法吗?
我感觉我遗漏了一些明显的东西,但我花了很多时间试图弄清楚这一点,而谷歌到目前为止并没有特别有用。任何输入将不胜感激。
php - 在观察者中停止产品保存过程
我目前正在开发一个与后端产品编辑一起使用的模块。其目的是检索产品所属的类别并使用所选类别列表填充属性(品牌属性)。
管理员必须选择至少一个类别。
我的模块按预期工作,只是如果管理员在编辑产品时没有选择任何类别,我不知道如何停止保存过程。
这是工作流程
- 管理员在产品编辑页面的类别选项卡中选择类别
- 管理员点击“保存”
- 我的模块“观察”并收集所有类别
--> 如果有选择的类别
- 我的模块的观察者做它的东西来更新品牌属性
--> 其他
- 我的模块的观察者向管理会话添加了一个错误
- 我的模块的观察者应该告诉 Magento 停止保存产品。但我该怎么做呢?
一般的问题可能是:如何将“停止保存”参数传递给观察者?
这是我的 config.xml 文件的示例以及处理我上面解释的工作流的方法。
非常感谢您的帮助,祝您玩得开心!
配置文件
观察者.php
javascript - abort() 在 chrome 中触发错误未定义
我使用以下代码在竞争条件下限制获取请求:
我注意到在 Chrome 中,当调用 abort 时,javascript 控制台中会弹出一个错误:
获取未定义(未定义)
这似乎根本不会影响脚本 - 一切都继续运行良好。我应该做些什么来纠正这个问题?或者这只是 chrome 报告中止的 ajax 请求的方式?
谢谢你的帮助
ruby-on-rails - 第 2 章 rails 教程 - 使用 rake db:migrate 后出现 BUS 错误
嗨,我不明白我尝试使用时不断收到的错误消息
在本 Rails 教程的第 2 章http://ruby.railstutorial.org/chapters/a-demo-app中。
我正在使用 rvm(最新)ruby-1.9.2 rails 3.0.6
(我尝试使用 ruby-1.9.2-p180 和 ruby-1.9-2-head 以防错误是由其中一个版本中的错误引起的 - 但我在下面得到相同的结果。)
步骤是:
编辑 Gemfile 以使用: gem 'rails', '3.0.6' gem 'sqlite3-ruby', '1.3.2', :require => 'sqlite3'
效果很好,然后...
错误:
问题可能出在 sqlite3 版本上吗?红宝石?我查看了错误报告http://www.ruby-lang.org/bugreport.html但没有匹配项。
感谢您的任何见解
ruby-on-rails - Ruby on Rails - rake db:migrate 产生错误:“Rake Aborted! Uninitialized constant Bundler”
我是一个全新的 Ruby & Rails 程序员。当我第一次尝试运行 rake 时:
我收到此错误:
环顾四周和谷歌搜索,我不知道该怎么办。类似问题的“答案”之一是:“哦,看,ruby 和 rake 安装在不同的 bin 目录中,这就是问题所在。” - 在我的情况下是这样,但解决方案是什么?如何在正确的位置重新安装 rake?&这会解决我的问题吗?
c# - 关闭与中止 ChannelFactory WCF
许多人面临的 WCF 中的两个常见问题是无法从不同的配置文件加载客户端配置以及关闭与中止问题。
1.)
当开发人员想要部署一些二进制文件以及一个独立的配置文件(也可能在一个资源文件或另一个配置文件中)以避免修改主配置文件时,这是一个常见的场景。
我在这里问问题:
http://social.msdn.microsoft.com/forums/en-US/wcf/thread/f33e620a-e332-4fd4-ae21-88c750437355/
2.)我也对关闭与中止感到困惑
参考:
Wcf 服务代理助手http://bloggingabout.net/blogs/erwyn/archive/2006/12/09/WCF-Service-Proxy-Helper.aspx
为什么 ClientBase Dispose 需要抛出故障状态?(或者,关闭和中止有什么区别?)http://social.msdn.microsoft.com/forums/en-US/wcf/thread/b95b91c7-d498-446c-b38f-ef132989c154/
对我来说理想的目标:从客户端的不同文件和帮助类加载配置以管理 Close-Abort。
我需要使用 CustomChannelFactory 并管理 Close-Abort 频道的异常。
我看过很多很多参考资料,这让我很困惑。
对最佳解决方案有什么建议吗?
我使用 VS 2008 和 .NET 3.5。
更多参考:
RotemBloom - 处理 WCF 代理
WenlongDong - 显式打开 WCF 代理
WenlongDong - .NET 3.5 中的 WCF 代理创建
Michele LerouxBustamante -WCF 代理包装器
http://www.dasblonde.net/2008/04/24/MyProxyWrapperAndTheEVILSUOFile.aspx
Erwynvan derMeer -WCF 代理助手
http://bloggingabout.net/blogs/erwyn/archive/2006/12/09/WCF-Service-Proxy-Helper.aspx
RotemBloom -WCF 代理功能
“vipulm” - 来自元数据的动态 WCF 代理 http://wcf.netfx3.com/files/folders/development_tools/entry6148.aspx