- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先我要说的是,与其说这是一个需要解决的问题,不如说这是一个问题。我现在有了解决方案,对我来说一切正常。但是我想知道为什么第一次出现问题。
这是我现在拥有的代码,它的工作方式与我预期的一样:
private void OnNewGameStarted(Game game)
{
_activeGames.Add(game);
TimeSpan delay = game.GetTimeLeft();
var timer = new Timer(delay.TotalMilliseconds) {AutoReset = false};
timer.Elapsed += (sender, args) => GameEndedCallback(game);
timer.Start();
}
private void GameEndedCallback(Game game)
{
if (_statisticsManager.RegisterGame(game))
_gamesRepository.Save(game);
_gameStatusSubscriber.GameStatusChanged(game);
}
我曾经使用 System.Threading.Timer 而不是 System.Timers.Timer,有时会触发计时器事件(GameEndedCallback 方法),有时不会。我找不到任何原因。
这是我用来初始化定时器的代码(其他部分相同):
TimeSpan delay = game.GetTimeLeft();
new Timer(GameEndedCallback,game,(int)delay.TotalMilliseconds,Timeout.Infinite);
}
private void GameEndedCallback(object state)
{
var game = (Game) state;
方法 OnNewGameStarted 是事件处理程序,当某些特定消息到达它时,它会在 Fleck 网络服务器的方法链之后调用。
1 Câu trả lời
有一个bưu kiện关于 3 种计时器类型以及它们的作用。主要的事情是:
关于c# - System.Timers.Timer 和 System.Threading.Timer 的不同行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18072831/
Cách tốt nhất để thực hiện nhiệm vụ này là gì: Luồng chính (luồng A) tạo ra hai luồng khác (luồng B và luồng C). Luồng B và C thực hiện I/O đĩa nặng và cuối cùng cần chuyển các tài nguyên mà chúng tạo ra cho luồng A, sau đó luồng A sẽ gọi tệp DLL bên ngoài
Tôi là một lập trình viên mới và quan tâm đến ngôn ngữ Julia. Tài liệu (https://docs.julialang.org/en/v1/base/multi-threading/) ghi là Threads.@thread
Sự khác biệt giữa thread.start_new_thread và threading.Thread.start trong Python là gì? Tôi nhận thấy rằng khi start_new_thread được gọi, luồng mới sẽ bị chấm dứt khi luồng gọi
Tôi đang học lập trình Android Bluetooth. Tôi đã sao chép hầu hết mã từ trang web Android Developers của Google cho mục đích học tập. Ý tưởng là việc lắng nghe các kết nối trên máy chủ được thực hiện trong một luồng mới mà không chặn luồng UI. Khi nhận được yêu cầu kết nối, kết nối
Luồng thực thi phương thức của đối tượng có phụ thuộc vào luồng mà nó được tạo ra không? Giả sử bạn có hai luồng Thread1 và Thread2 và hai lớp ClassA và ClassB trong ứng dụng Java của bạn. Bạn đang ở Chủ đề 1
Tôi đang thử nghiệm luồng C++11 bằng mã này, nhưng khi tạo luồng, tôi nhận được lỗi không có hàm phù hợp để gọi đến 'std::thread::thread()'. Giống như có gì đó không ổn với lệnh ctr mà tôi đưa cho hàm std::thread.
Tôi có lớp eventEngine và gateway sau: class eventEngine { public: eventEngine(); std::thread threa; std
Tôi cần chạy nhiều luồng của lớp Observer bằng số phần tử trong danh sách dirlist. Khi tôi chạy lệnh python console thì nó hoạt động tốt. lớp Observer(Thread): def ru
Tôi đọc được đoạn mã sau trong một cuốn sách Java. Tôi biết rằng lớp Main kế thừa lớp Thread theo mặc định, do đó currentThread(); thay vì Thread.currentThread(); cũng sẽ thực hiện được công việc này. Nhưng tôi không hiểu
Tôi đang sử dụng API của bên thứ 3 trong hệ thống của mình để khởi động một luồng người dùng chạy mãi mãi. Sau khi chương trình của tôi kết thúc, JVM tiếp tục chạy vì luồng này, vì vậy tôi thử lấy tham chiếu luồng này và thay đổi nó bằng thread.setDaemon(t
Mọi đối tượng trong Python mà tôi biết đều xử lý việc khởi tạo lớp cơ sở của nó bằng cách gọi: super(BaseClass, self).__init__() Điều này có vẻ không đúng với các lớp con của threading.Thread ,
Trong một dự án Xamarin mà tôi mới làm gần đây, tôi thấy rằng nhà phát triển đã sử dụng Java.Lang.Thread cũng như System.Threading.Thread (cho các hoạt động rất giống nhau - như tải dữ liệu ở chế độ nền).
Tôi đang chạy một vòng kép trong Julia. Mã này rất đơn giản. w = rand(1000,1000) hàm regular_demo(w::Array{Float64, 2}) n = kích thước
Tôi đang sử dụng Python 3 trên Windows. Tôi đang sử dụng threading.Thread để chạy một hàm một cách động và tôi có thể gọi nó có hoặc không có đối số. Tôi đang thiết lập một danh sách trong đó mục đầu tiên là một chuỗi xác định đường dẫn. Các thông số khác
Tôi đã tìm thấy một số ví dụ về việc quản lý luồng bằng cách sử dụng mô-đun luồng (sử dụng Python 2.6). Điều tôi muốn hiểu là phương thức "Run" được gọi như thế nào và ở đâu trong ví dụ này. Tôi không thấy nó ở đâu cả. Lớp ThreadUrl trong hàm main()
Giả sử tôi bắt nguồn từ threading.Thread: from threading import Thread class Worker(Thread): def start(self):
đóng cửa. Câu hỏi này cần thông tin gỡ lỗi. Hiện tại không chấp nhận câu trả lời. Chỉnh sửa câu hỏi để bao gồm hành vi mong muốn, một vấn đề hoặc lỗi cụ thể và
Sử dụng WinDbg và SOS, tôi có những thông tin sau: 0:011> !threads ThreadCount: 7 UnstartedThread: 0 BackgroundThread: 4 Pendin
App Engine đưa ra lỗi: com.google.apphosting.api.ApiProxy$CallNotFoundException: Không thể thực hiện lệnh gọi API urlfe
Tôi đang cố nhúng Swing JEditorPane vào một dự án JavaFX như được hiển thị trong đoạn mã sau. Platform.runLater(() -> { SyntaxTester ob = mới
Tôi là một lập trình viên xuất sắc, rất giỏi!