# Feedback wanted for async Fortran APIs preference

**URL:** <https://forum.hdfgroup.org/t/feedback-wanted-for-async-fortran-apis-preference/10320>\
**Category:** HDF5 Library\
**Created:** [October 18, 2022, 4:39pm UTC](https://forum.hdfgroup.org/t/feedback-wanted-for-async-fortran-apis-preference/10320 "2022-10-18T16:39:39Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![brtnfld](https://forum.hdfgroup.org/user_avatar/forum.hdfgroup.org/brtnfld/32/1444_2.png) [@brtnfld](https://forum.hdfgroup.org/u/brtnfld)\
**Post date:** [October 18, 2022, 4:39pm UTC](https://forum.hdfgroup.org/t/feedback-wanted-for-async-fortran-apis-preference/10320/1 "2022-10-18T16:39:40Z")

</div>

Hi,

We want feedback on the two ways to implement the async Fortran APIs. Generally, the async APIs have one additional argument, an integer _event set id._ The options:

(1) This implementation would continue to use the sync API names but would add the _event set id_ as an optional argument. The C async version will be called if the optional argument is present.

(2) The other option is to create separate APIs with the \_async\_f appended as the naming convention; these APIs would have, for the most part, the extra _event set id_ as part of the signature.

Feedback,

No. (1) is the easier of the two regarding coding efficiency and maintainability (it is just an extra optional parameter added). But the idea strays from the past convention of matching the C naming.

No. (2) Introduces a lot of duplicate code but matches the C naming.

I’m leaning toward the No. (1) option.
