Мне интересно, можно ли создать метод finalize для записей OCaml? Я создаю базу данных GPU, и я использую OCaml для создания DSL для запроса и обработки данных GPU, и мне нужен способ освободить память GPU, когда они имеют право на GC (больше не упоминаются).Управление памятью GPU в OCaml
У меня есть привязка к моему графическому процессору на основе C, чтобы разрешить malloc, бесплатно и манипулировать данными GPU, но я рассматриваю решения для бесплатной памяти графического процессора, когда на этом уровне больше не ссылаются переменные.
let bids = (**a 1-dim GPU array*) and asks = (**another 1-dim GPU array*) in
let spread = asks - bids
В этом примере, я должен был бы освободить память GPU для заявок и спрашивает вектор находится в памяти GPU. Думаю, мне нужно написать собственный язык?