Re: ETS retrieve all objects before deleting the table
Frank Muller <[email protected]> Tue, 18 Jan 2022 18:57:44 +0100
| Newsgroups | gmane.comp.lang.erlang.general |
|---|---|
| Message-ID | <CAFA6GnCSiVbJ+2YFr==XK-E8gQHU_tyUz_UVBFKADHU_OmoB2w@mail.gmail.com> |
Table is already public. give_away/3 brings me nothing. Any process can access it (read/write). > > > > I think this opinion stems from confusion about the GiftData argument > > in ets:give_away/3. > > > > AFAIK this just passes whatever 'data' you set for the variable, not > > the actual table data, through to the recipient of the 'ETS_TRANSFER' > > message. > > It gives all table data with full access to the process "for > processing". What else do you need? > > > > > On Tue, Jan 18, 2022 at 7:28 AM Frank Muller <[email protected]> > wrote: > > > > > > No it doesn’t. It only charges the table owner > > > > > > > > >> > > > >> > > > >> >> > I’d like to retrieve all objects before deleting the table. > > >> >> > > >> >> Strange task. Table is already "all objects". > > >> > > > >> > > > >> > Nothing strange. Just a simple requirement. > > >> > Objects are sent elsewhere for processing before deleting the table > content. > > >> > > > >> >> > > >> >> > What’s the most efficient way to do it? > > >> >> > > >> >> ets:give_away/3 > > >> > > > >> > > > >> > That’s strange indeed. How give_away/3 could help? It gives the > ownership to another proc. > > >> > > >> It actually sends all objects elsewhere (to another proc) for > processing. > > >> > > >> -- > > >> Led. > > > > -- > Led. >