Что значит «завершить» в Джулии?

В настоящее время я работаю с пакетом CUDArt. документация GitHub содержит следующий фрагмент кода при загрузке модуля ptx, содержащего собственное ядро ​​CUDA C

md = CuModule("mycudamodule.ptx", false)  # false means it will not be automatically finalized

(комментарий в оригинале)

Я пытаюсь понять, что именно означает эта опция false для финализации, и когда я хотел /не хотел бы ее использовать. Я наткнулся на этот пост на SO ( Как правильно написать метод завершения модуля в Юлии? ). Цитаты из документации Джулии:

  

финализатор (x, функция)

     

Зарегистрируйте функцию f (x), которая будет вызываться при отсутствии доступных для программы ссылок на x. Поведение этой функции непредсказуемо, если x имеет битовый тип.

Я действительно не понимаю, что это значит, и даже не является ли финализация здесь такой же, как указано в примере CUDArt. Например, мне не имеет смысла пытаться вызвать функцию с аргументом x, когда этот аргумент недоступен для программа - как это вообще возможно? Таким образом, я буду признателен за любую помощь в разъяснении:

  1. Что значит "завершить" в Юлии и
  2. Когда я бы /не хотел использовать его в контексте импорта модулей .ptx с помощью CUDArt
7 голосов | спросил Michael Ohlrogge 10 J000000Sunday16 2016, 16:34:27

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132