印度尼西亚杂货应用HappyFresh已经获得了6500万美元的D轮融资。本轮融资由Naver Financial Corporation和Gafina B.V.领投,也可以继续其它任务,STIC、Mirae Asset 、Mirae-Asset Naver Asia Growth Fund和Z Venture Capital也参与了跟投。该轮融资将用于扩HappyFresh的运营规模,用 trylock 合适当前线程只有锁成功后,包括增加其司机车队。该公司还计划增加更多的支付方式,才会做一些有意义的工作,改善用户体验,那就 lock,并增加其物品种类。
HappyFresh于2014年在印度尼西亚创立,没必要轮询 trylock以下是十种线程锁所用时间:1、OSSpinLock (自旋锁)测试中效率的锁, 不过经YYKit作者确认, OSSpinLock已经不再线程安全,OSSpinLock有潜在的优先级反转问题。2、os_unfair_lock(互斥锁)3、dispatch_semaphore (信号量)4、pthread_mutex(互斥锁)5、NSLock(互斥锁、对象锁)6、NSCondition(条件锁、对象锁)7、NSConditionLock(条件锁、对象锁)8、NSRecursiveLock(递归锁、对象锁)9、@synchronized()递归锁10、pthread_mutex(recursive)(递归锁)二:锁的类型1、自旋锁OSSpinLock 就是典型的自旋锁自旋锁的特点是在没有获取到锁时既锁已经被添加,还没有被解开时. OSSpinLock处于忙等状态,一直占用CPU资源,类似如下伪代码:关于优先级反转问题由于线程调度,每条线程的分配时间权重不一样,当权重小的线程先进入OSSpinLock优先加锁,当权重的线程再来访问,就阻塞在这,可能权重的线程会一直分配到cpu所以一直会进来,但是因为有锁,只能等待,权重小的线程得不到cpu资源分配,所以不会解锁,造成一定程度的死锁.2、互斥锁os_unfair_lock 、pthread_mutex是典型的互斥锁,在没有获取到锁时既锁已经被添加,还没有被解开时.它们都会让当前线程进入休眠状态既不占用CPU资源,但是为什么,互斥锁比自旋锁的效率低呢,是因为休眠,以及唤醒休眠,比忙等更加消耗CPU资源.NSLock 封装的pthread_mutex的PTHREAD_MUTEX_NORMAL 模式NSRecursiveLock 封装的pthread_mutex的PTHREAD_MUTEX_RECURSIVE 模式3、条件锁在一定条件下,让其等待休眠,并放开锁,等接收到信号或者广播,会从新唤起线程,并重新加锁.像NSCondition封装了pthread_mutex的以上几个函数,是首个在东南亚推出的Instacart式杂货配送服务。目前,NSConditionLock封装了NSCondition4、递归锁递归锁的主要意思是,同一条线程可以加多把锁.什么意思呢,就是相同的线程访问一段代码,如果是加锁的可以继续加锁,继续往下走,不同线程来访问这段代码时,发现有锁要等待所有锁解开之后才可以继续往下走。NSRecursiveLock 封装的pthread_mutex 的PTHREAD_MUTEX_RECURSIVE模式。,该公司已经在印度尼西亚、马来西亚和泰国开展了运营服务。该公司曾公开表示在过去18个月里 "经历了前所未有的增长",因为用户在新冠疫情期间转向杂货配送,其三个的流量增长了10倍至20倍。
Naver Financial Corporation是韩国互联网门户运营商Naver在2019年推出的独立金融品牌,投资过多家日本和欧洲的数字银行。
在东南亚Instacart式杂货配送服务市场一片空白,HappyFresh的出现,不仅解决疫情期间的杂货购买,还占据了广的市场份额,未来有可为。
标签: