Exemple #1
0
 internal void ReleasePendingJSObjects()
 {
     lock (pendingReleaseObjs)
     {
         foreach (var nativeJsObjPtr in pendingReleaseObjs)
         {
             if (!jsObjectFactory.IsJsObjectAlive(nativeJsObjPtr))
             {
                 PuertsDLL.ReleaseJSObject(isolate, nativeJsObjPtr);
             }
         }
         pendingReleaseObjs.Clear();
     }
 }
Exemple #2
0
 internal void ReleasePendingJSObjects()
 {
     lock (pendingReleaseObjs)
     {
         while (pendingReleaseObjs.Count > 0)
         {
             IntPtr nativeJsObjPtr = pendingReleaseObjs.Dequeue();
             if (!jsObjectFactory.IsJsObjectAlive(nativeJsObjPtr))
             {
                 PuertsDLL.ReleaseJSObject(isolate, nativeJsObjPtr);
             }
         }
     }
 }