You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Breaking this out of #5316 , as it's not entirely clear that making this change would address that issue.
Opening this to track adding a heartbeat or keep-alive in cpptools. In a separate thread, cpptools would send a message to the TypeScript side. The TypeScript side, if present, would send a response immediately when receiving it. In another separate thread in cpptools, it would check to see if a response had been received (by the main thread), using a timeout. If that timeout was exceeded, it would assume that either the TypeScript side is not present or the main thread has not been able to process message, and would kill the process.
The text was updated successfully, but these errors were encountered:
The response timeout needs to be sufficiently long to include any valid amount of time spent processing a single message in the message handler. That would include cases in which some operations pause to wait for a TU creation to complete (so should include maximum acceptable TU creation time). Otherwise, existing perf issues will be transformed into apparent crash issues, as cpptools will go missing.
Breaking this out of #5316 , as it's not entirely clear that making this change would address that issue.
Opening this to track adding a heartbeat or keep-alive in cpptools. In a separate thread, cpptools would send a message to the TypeScript side. The TypeScript side, if present, would send a response immediately when receiving it. In another separate thread in cpptools, it would check to see if a response had been received (by the main thread), using a timeout. If that timeout was exceeded, it would assume that either the TypeScript side is not present or the main thread has not been able to process message, and would kill the process.
The text was updated successfully, but these errors were encountered: