Будет выведен список загруженных динамических библиотек:
library.dynam()
и будет выгружен Rliblinear.*
в пакет Rliblinear.
library(Rliblinear)
# ... run package ...
detach("package:Rliblinear", unload = TRUE)
library.dynam.unload("Rliblinear", system.file(package = "Rliblinear"))
Вы можете снова ввести library.dynam()
, чтобы убедиться, что его больше нет в списке.
Во-первых, операция stop () для java.util.Thread устарела, и ее использование категорически не рекомендуется, так как она может оставить вещи в нестабильном состоянии. Гораздо предпочтительнее, чтобы вы отправляли сообщение Runnable потока с просьбой о его безопасной остановке.
Проблема в том, что ваш поток выполняет блокирующие операции ввода-вывода, и поэтому он не получит ваше сообщение до тех пор, пока I / O завершен.
Лучшее, на что вы можете надеяться, если кто-то другой не предложит лучший вариант, - это interrupt () Thread и надеяться, что классы ввода-вывода заметят и остановят загрузку.
Изменить: javadoc для Thread.interrupt () действительно говорит, что ввод / вывод может быть прерван, если вы используете java.nio, но это очень маловероятно. «Нормальный» трафик java.io блокируется и не может быть прерван.
Я могу порекомендовать вам , а не просмотреть исходный код Wings3d .
(Я сделал это, и это был пустая трата времени, как когда я пытался прочитать исходники Quake2 :-p)
Я обнаружил, что лучший способ изучить эрланг - это прочитать диссертацию Джо. http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf а затем написал то, что мне понравилось, для меня это был сервер iax2.
У меня есть и Erlang Progamming, и Программное обеспечение для параллельного мира, оба превосходны. Я почти могу сказать, что программирование на Erlang лучше, оно показывает намного больше об использовании OTP (библиотек Erlang), но я также чувствовал себя немного комфортнее с языком, когда читал его, так что это то, что я искал.
Руководство по началу работы с Erlang тоже неплохое
Определенно вам стоит попробовать написать простой сервер. Это одна из областей, где Erlang действительно выделяется, и существует множество документации и руководств по передаче сообщений и модулю gen_server.
- edit
Кроме того, вы наверняка можете запускать Erlang на мобильных устройствах на базе ARM (ARMv5 +), вы можете задать вопросы по erlang для других архитектур. Посетите http://wiki.trapexit.org/index.
Для новичков руководство « Learn you some Erlang » просто потрясающе. Он пока еще не завершен, но предоставляет многое, даже несмотря на то, что есть немного.
Он также имеет RSS, чтобы вы могли быть проинформированы, когда (если?) Он будет обновлен.