Hi,
I am using a modified version of node-inspector which is a V8-compatible debugger.
I think this is a thread related issue because I made another test using delegates.
Here is the related C# code:
The following calling method makes the Winforms application hang when it hits the breakpoint:
I am using a modified version of node-inspector which is a V8-compatible debugger.
I think this is a thread related issue because I made another test using delegates.
Here is the related C# code:
public delegate void FormEvent(string eventName, object sender, EventArgs e);
private FormEvent callbacks;
public void RegisterToFormEvents(FormEvent eventHandler)
{
callbacks += eventHandler;
}
private void MainForm_Resize(object sender, EventArgs e)
{
new Thread(() =>
{
if (callbacks != null)
callbacks("Resize", sender, e);
}).Start();
}
And here is the Javascript code:var callback1 = host.del(FormEvent, function (eventName, sender, e) {
Console.WriteLine(eventName + " triggered");
});
main.RegisterToFormEvents(callback1);
I run the script and put a breakpoint at "Console.WriteLine" line.The following calling method makes the Winforms application hang when it hits the breakpoint:
if (callbacks != null)
callbacks("Resize", sender, e);
If I call it in a new thread, it works fine: new Thread(() =>
{
if (callbacks != null)
callbacks("Resize", sender, e);
}).Start();