kvaDrug
offline
Опыт:
1,601Активность: |
Вызов функции
У меня возникла наивная идея, не скажу какая) Вопрос: Можно ли вызвать функцию, задав ее название переменной.(Параметры передовать не обязательно) Если да то как? (Пусть хоть через ж)) |
10.08.2008, 18:30 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
kvaDrug, если я тебя правильно понял... то так:
Код:
Функция, вызываемая таким методом, создается в новом потоке. Для такого вызова функция должна ничего не принимать в качестве аргументов и ничего не возвращать. |
10.08.2008, 18:39 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
kvaDrug
offline
Опыт:
1,601Активность: |
Ага, ты прямо в точку! Спасибо. А для передачи данных есть кэш. Еще, как это работает? Медлено\Быстро, создает ли утечки? |
10.08.2008, 18:49 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,747Активность: |
kvaDrug ну... возвращаемые значения допускаются, но это безразницы
утечски создают только кривые руки работает медлено в топку кеш, в данном слчае передавай через глобалки PS также предупрежу что передача имени несуществующей функции крашит вар |
10.08.2008, 18:51 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
kvaDrug
offline
Опыт:
1,601Активность: |
Я собираюсь одновременно вызывать много таких функций - глобалки не пройдут. Мб есть еще варианты(кроме кеша). |
10.08.2008, 19:32 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
kvaDrug, одновременно и много - не самые лучшие аргументы в пользу применения ExecuteFunc в данном случае. Самое нормальное будет вызывать через call, либо по возможности инлайнить код.
Так что постановку задачи в студию. Возможно, ты пытаешься изобрести велосипед ^_^ |
10.08.2008, 19:54 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
kvaDrug
offline
Опыт:
1,601Активность: |
Просто я хочу избежать ифов в циклах и сделать расширяемую систему - именно это сейчас моя первостепенная задача. Предположим есть некий код выращивания фруктовых деревьев. Какая-то функция отвечает за развитие дерева, из нее вызывается подфункция, которая дает цветение и созревание плодов. Для яблок - своя, для апельсинов своя. Я хочу, чтобы это дело было расширяемым, тоесть при желании можно было добавить функцию роста бананов, тогда бы для запуска банана-дерева достаточно было бы ввести в корневой функции параметр б. Впрочем, лучше расскажите мне об особенностях if. Вдруг здесь лучше его использовать. |
10.08.2008, 22:28 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
if будет быстрее екзекута (даже несколько ифоф в бинарном дереве)
либо смотри эту тему: http://xgm.guru/forum/showthread.php?p=428312#post428312 (думаю тот же вопрос) - там и пример есть |
11.08.2008, 09:49 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
akkolt
offline
Опыт:
13,826Активность: |
Цитата:
Кеш вроде бы не бесконечен, и поэтому не подходит для использования в некоторых случаях. akkolt добавил: kvaDrug, Это на всякий случай, просто имей ввиду. |
|
11.08.2008, 10:21 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
Цитата:
? сам придумал? память небесконечно да, но причем тут кеша? данный передавать через глобалки, благо потоки в варе вообще не так уж и много пересекаються |
|
11.08.2008, 10:45 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
akkolt
offline
Опыт:
13,826Активность: |
Цитата:
Я сказал, вроди бы, ибо сам был неуверен, и мог с чем то спутать. akkolt добавил: Ну простите за ложную информацию, я ошибся. |
|
11.08.2008, 10:48 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
__Dark Lord__
offline
Опыт:
5,262Активность: |
Я тоже где-то слышал что кеш не бесконечен)) Всмысле есть ограничене на количество то ли столбцов, то ли полей. |
11.08.2008, 12:49 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,747Активность: |
кеш ограничивается только рамками доступной оперативной памяти |
11.08.2008, 13:33 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
kvaDrug
offline
Опыт:
1,601Активность: |
Поюзаю иф, посмотрю, что будет. Пока что всем спасибо.
ADOLF, хорошая тема... Потом займусь, ибо меня это тоже интересует. |
11.08.2008, 19:29 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|