message: export fatal error
diff: @@ -396,23 +396,16 @@ static PHP_METHOD(swoole_channel_coro, __destruct)
  swDebug("destruct, producer_count=%d, consumer_count=%d", chan->producer_list->num, chan->consumer_list->num);
  - /** resume and free the coroutine **/
  - swLinkedList *coro_list = chan->producer_list;
  - channel_node *node;
  - while (coro_list->num != 0 && (node = (channel_node *) swLinkedList_shift(coro_list)))
  - {
  - swoole_channel_onResume(&node->context);
  - }
  - coro_list = chan->consumer_list;
  - while (coro_list->num != 0 && (node = (channel_node *) swLinkedList_shift(coro_list)))
  + delete chan->data_queue;
  + swoole_set_object(getThis(), NULL);
  + if (chan->producer_list->num > 0)
  {
  - swoole_channel_onResume(&node->context);
  + swoole_php_fatal_error(E_ERROR,
  + "there are producers hanging up,dead lock happens.");
  }
  -
  sw_free(chan->consumer_list);
  sw_free(chan->producer_list);
  - delete chan->data_queue;
  - swoole_set_object(getThis(), NULL);
  +
  }
  static PHP_METHOD(swoole_channel_coro, push)
  