Beispiel #1
0
 public MemoryPressure(MemoryPressureFlags monitorFlags = MemoryPressureFlags.Normal | MemoryPressureFlags.Warn, DispatchQueue queue = null)
 {
     if (type_memorypressure == IntPtr.Zero)
     {
         type_memorypressure = Dlfcn.dlsym(Libraries.System.Handle, "_dispatch_source_type_memorypressure");
     }
     this.queue = queue;
     handle     = dispatch_source_create(type_memorypressure,
                                         handle: IntPtr.Zero,
                                         mask:   (IntPtr)monitorFlags,
                                         queue:  queue == null ? IntPtr.Zero : queue.Handle);
 }
Beispiel #2
0
 public MemoryPressure(MemoryPressureFlags monitorFlags = MemoryPressureFlags.Normal | MemoryPressureFlags.Warn, DispatchQueue queue = null)
 {
     if (type_memorypressure == IntPtr.Zero)
         type_memorypressure = Dlfcn.dlsym (Libraries.System.Handle, "_dispatch_source_type_memorypressure");
     this.queue = queue;
     handle = dispatch_source_create (type_memorypressure,
                      handle: IntPtr.Zero,
                      mask:   (IntPtr) monitorFlags,
                      queue:  queue == null ? IntPtr.Zero : queue.Handle);
 }