In the OpenWRT system, whenever an interface is up and configured in DHCP mode to allocate an IP address, a udhcpc process is triggered to be responsible for the IP address lease application and management of that interface. for axample
i mean, for example,in ubuntu, systemd-networkd (which is similar to netifd) contains its own in-built DHCP client implementation so no external DHCP clients would be started unless they're configured elsewhere.
If you want it you can instrument udhcpcd in netifd scripts, otherwise it works as you documented - new daemon for 2nd interface in the rather unbelievable case of 2 dhcp client interfaces.
well, in the case of multiple interfaces, the system needs to start multiple instances of the same executable program. I am worried about the waste of system resources and overload. For example, when I create 4000 vlan interfaces, 4000 udhcpc processes may be required to run at the same time