ThreadPool.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. //
  2. // System.Threading.ThreadPool.cs
  3. //
  4. // Author:
  5. // Dick Porter ([email protected])
  6. //
  7. // (C) Ximian, Inc. http://www.ximian.com
  8. //
  9. namespace System.Threading
  10. {
  11. public sealed class ThreadPool
  12. {
  13. public static bool BindHandle(IntPtr osHandle) {
  14. // FIXME
  15. return(false);
  16. }
  17. public static bool QueueUserWorkItem(WaitCallback callback) {
  18. // FIXME
  19. return(false);
  20. }
  21. public static bool QueueUserWorkItem(WaitCallback callback, object state) {
  22. // FIXME
  23. return(false);
  24. }
  25. public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callback, object state, int millisecondsTimeOutInterval, bool executeOnlyOnce) {
  26. if(millisecondsTimeOutInterval < -1) {
  27. throw new ArgumentOutOfRangeException("timeout < -1");
  28. }
  29. // FIXME
  30. return(null);
  31. }
  32. public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callback, object state, long millisecondsTimeOutInterval, bool executeOnlyOnce) {
  33. if(millisecondsTimeOutInterval < -1) {
  34. throw new ArgumentOutOfRangeException("timeout < -1");
  35. }
  36. // FIXME
  37. return(null);
  38. }
  39. public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callback, object state, TimeSpan timeout, bool executeOnlyOnce) {
  40. // LAMESPEC: I assume it means "timeout" when it says "millisecondsTimeOutInterval"
  41. if(timeout.Milliseconds < -1) {
  42. throw new ArgumentOutOfRangeException("timeout < -1");
  43. }
  44. if(timeout.Milliseconds > Int32.MaxValue) {
  45. throw new NotSupportedException("timeout too large");
  46. }
  47. // FIXME
  48. return(null);
  49. }
  50. public static RegisteredWaitHandle RegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callback, object state, uint millisecondsTimeOutInterval, bool executeOnlyOnce) {
  51. // FIXME
  52. return(null);
  53. }
  54. public static bool UnsafeQueueUserWorkItem(WaitCallback callback, object state) {
  55. // FIXME
  56. return(false);
  57. }
  58. public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callback, object state, int millisecondsTimeOutInterval, bool executeOnlyOnce) {
  59. // FIXME
  60. return(null);
  61. }
  62. public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callback, object state, long millisecondsTimeOutInterval, bool executeOnlyOnce) {
  63. // FIXME
  64. return(null);
  65. }
  66. public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callback, object state, TimeSpan timeout, bool executeOnlyOnce) {
  67. // FIXME
  68. return(null);
  69. }
  70. public static RegisteredWaitHandle UnsafeRegisterWaitForSingleObject(WaitHandle waitObject, WaitOrTimerCallback callback, object state, uint millisecondsTimeOutInterval, bool executeOnlyOnce) {
  71. // FIXME
  72. return(null);
  73. }
  74. }
  75. }