Skip to content

Conversation

pavelsavara
Copy link
Member

@pavelsavara pavelsavara commented Jul 4, 2023

  • call mono_wasm_exit from mono_exit
    • this will tell mono that shutting_down_inited and then join all mono threads
    • after that emscripten will also immediately terminate all WebWorkers
  • add assert_runtime_running to many entry points
  • handle onExit
  • added withAssertAfterExit and assertAfterExit which is default true for shell/node
  • changed mono_assert to abort the program and introduced mono_check alternative which just throws exception.
  • took over browser-shutdown sample from @kg's PR
  • replace abort_startup with mono_exit

Alternative to #87043

@pavelsavara pavelsavara added arch-wasm WebAssembly architecture os-browser Browser variant of arch-wasm labels Jul 4, 2023
@pavelsavara pavelsavara added this to the 8.0.0 milestone Jul 4, 2023
@pavelsavara pavelsavara requested review from lambdageek and maraf July 4, 2023 16:04
@pavelsavara pavelsavara self-assigned this Jul 4, 2023
@ghost
Copy link

ghost commented Jul 4, 2023

Tagging subscribers to 'arch-wasm': @lewing
See info in area-owners.md if you want to be subscribed.

Issue Details
  • assert_runtime_running
  • handle onExit
  • call mono_wasm_exit from mono_exit
Author: pavelsavara
Assignees: pavelsavara
Labels:

arch-wasm, os-browser

Milestone: 8.0.0

@pavelsavara
Copy link
Member Author

/azp run runtime-wasm

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

Copy link
Member

@kg kg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks fine other than comments

@pavelsavara
Copy link
Member Author

/azp run runtime-wasm

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@pavelsavara
Copy link
Member Author

/azp run runtime-wasm

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@pavelsavara pavelsavara requested a review from radical as a code owner July 14, 2023 10:22
@pavelsavara
Copy link
Member Author

/azp run runtime-wasm

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

# Conflicts:
#	src/mono/wasm/runtime/http.ts
#	src/mono/wasm/runtime/web-socket.ts
@pavelsavara
Copy link
Member Author

/azp run runtime-wasm

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@pavelsavara
Copy link
Member Author

/azp run runtime-wasm

@azure-pipelines
Copy link

No commit pushedDate could be found for PR 88387 in repo dotnet/runtime

@pavelsavara
Copy link
Member Author

/azp run runtime-wasm

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@pavelsavara
Copy link
Member Author

/azp run runtime-wasm

@azure-pipelines
Copy link

No commit pushedDate could be found for PR 88387 in repo dotnet/runtime

@pavelsavara
Copy link
Member Author

/azp run runtime-wasm

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@pavelsavara pavelsavara merged commit 7980421 into dotnet:main Jul 15, 2023
@ghost ghost locked as resolved and limited conversation to collaborators Aug 14, 2023
@pavelsavara pavelsavara deleted the browser_exit branch September 2, 2024 15:33
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
arch-wasm WebAssembly architecture area-System.Runtime.InteropServices.JavaScript os-browser Browser variant of arch-wasm
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants