Windows. What is best way to avoid launch of multiple instances of the same application?

What is best way to avoid launch of multiple instances of the same application at Windows systems?

Right now we’re terminating additional application launch through process identifier. But it doesn’t fork fast enough. Application copies terminated only when our first scene is loaded.

You can use the -single-instance command line argument: